判断中文字符的字节长度
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"
时间: 2024-12-17 07:17:52