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

判断中文字符的字节长度

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

JavaScript Snippet - String【原】 2016-2-19的相关文章

2016.1.19 DEV Express控件GirdControl使用

DEV控件在工具箱中消失处理方法 开始-->程序-->Developer Express v2009 vol 3(依据版本不同)-->Components-->Tools-->ToolboxCreator   1.点击一行选择完整一行 Run Designer->View->OptionsBehavior->EditorShowMode 设置为:Click Run Designer->View->OptionsSelection.EnableAp

JavaScript中string.replace的一个特殊用法

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <title></title> 6 <script type="tex

JavaScript中String对象的match()、replace() 配合正则表达式使用

正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串. 正则表达式的模板对象 //标准写法 regexp = new RegExp(pattern[, flag]); pattern: 模板的用法是关键,也是本章的主要内容. flag: "i"(ignore)."g&quo

Javascript中String对象的常用方法

charAt(): 返回在指定位置的字符. charCodeAt(): 返回在指定的位置的字符的 Unicode 编码. var s = "Smile forever!"; s.charAt(2); //i s.charCodeAt(2); //105 concat(): 连接字符串,参数可以是多个字符串. var s1 = "Smile forever!"; var s2 = "extend"; s1.concat(s2); //Smile f

Murano Weekly Meeting 2016.07.19

Meeting time: 2016.July.19 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Backports Link:  https://etherpad.openstack.org/p/murano-stable-backports/ 2.Convergence so both of our CI servers are running heat with convergence n

[Javascript] How to use JavaScript&#39;s String.replace

In JavaScript, you can change the content of a string using the replace method. This method signature is overloaded with a bunch of different ways to do string replacement in JavaScript. This lesson covers the entire API (including an interestingDSL 

javascript 之string.format

function(){ 'use strict'; if(String.prototype.format) return; String.prototype.format = function(args){ var _dict = typeof(args) == 'object' ? args : arguments; return this.replace(/{([^{}]+)}/g,function(s,n){ return _dict[n]===undefined?s:_dict[n];

javascript 之String

1 String.prototype.format = function(args){ 2 var _dict = typeof(args)=='object'?args:arguments; 3 return this.replace(/\{([^{}]+)\}/g,function(s,k){ 4 return (_dict[k]==undefined)?s:_dict[k]; 5 }); 6 }; string.replace(regexp, replacement) 参数: regexp

Javascript Query String Parsing

1. URL encoding 为什么要进行URL encoding?这是因为,有些字符是不能成为URL一部分的,举个例子,比如空格符.另外,有些有特殊含义的保留字符,比如#,作为HTML锚点,用于定位到HTML文档的某个位置上:=符号在URL里用于分割URL参数的key和value. URL encoding依据以下规则: 字母(A–Z 以及 a–z),数字(0-9)以及'.','-','~'和'_'这些字符不进行编码 空格符要编码成+或者"%20" 所有其他的字符,要被编码成%HH