码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript Snippet - String【原】 2016-2-19

时间:2016-04-11 18:46:07      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

判断中文字符的字节长度
String.prototype.getBytes = function() {
    var chineseChar = this.match(/[^\x00-\xff]/g);
    return this.length += chineseChar ? chineseChar.length : 0;
};
 
‘你好啊123‘.getBytes(); // 9

 

 

判断一个字符串里面有没有重复的字符
// 使用字符串遍历的方法
str = str.toLowerCase();
for (var i = 0; i < str.length; i++) {
    if (str.indexOf(str.charAt(i), i + 1) >= 0) {
        return false;
    }
}
 
// 使用正则表达式
/^.*(.).*\1/i.test(‘hi‘);     // false
/^.*(.).*\1/i.test(‘hello‘); // true

 

 

计算两个数值的百分比
function getPercentage(num1, num2) {
    return Math.round(num1 / num2 * 10000) / 100 + ‘%‘;
}
getPercentage(20, 50); // "40%"
getPercentage(50.25, 20.12); // "249.75%"

 

 

使用逗号分割数字金额
String.prototype.strReverse = function() {
    return this.split(‘‘).reverse().join(‘‘);
};
 
String.prototype.useCommaSplitAmount = function() {
    return this.strReverse().replace(/(\d+\.)?(\d{1,3})/g, ‘$1$2,‘).strReverse().substring(1);
};
 
‘1200.30‘.useCommaSplitAmount();  // "1,200.30"
‘10088561‘.useCommaSplitAmount(); // "10,088,561"

 

JavaScript Snippet - String【原】 2016-2-19

标签:

原文地址:http://www.cnblogs.com/happyfreelife/p/5379231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!