javascript的字符串方法

                                JavaScript的字符串方法


  1. indexOf()  在指定字符串中寻找一个字符或者子串,返回一个子串后字符所在的索引

  2. lastIndexOf()  在指定字符串中从后往前查找一个字符或者子串


var zp = "chinancepuzp";

console.log(zp.indexOf("c"));       //输出0

console.log(zp.indexOf("c",1));     //从第1个位置向后开始搜索 返回6

console.log(zp.lastIndexOf("c"));   //输出6

console.log(zp.lastIndexOf("c",5)); //从第5个位置向前开始搜索  返回0 


3. toLowerCase()  返回指定字符串的一个副本,字符全部为小写

4. toUpperCase()  返回指定字符串的一个副本,字符全部为大写


var box = "BOxxx";

console.log(box.toLowerCase());    //boxxx

console.log(box.toUpperCase());    //BOXXX


5. trim()  返回字符串的一个副本,前后没有空白字符(字符串中间的空格仍然有)


var zp = " 1 2 3 4 ";

console.log("|"+zp+"|");         //| 1 2 3 4 | 

console.log("|"+zp.trim()+"|");  //|1 2 3 4| 


6. substr()  提取一个子串 第一个参数为起始位置(负数的话从尾部开始) 第二个参数是需要提取的长度,substr()从字符串中提取子串,并不改变原字符串

7. substring() 提取一个子串 第一个参数为起始位置(非负整数) 第二个参数是结束位置(非负整数)

8. slice() 提取一个子串 第一个参数为开始位置 第二个参数为结束位置 

(注意:substr(),substring(),slice()若是第二个参数没有的话,则从起始位置到结尾) 

  

var zp = "zpazpy";

//提取zp

console.log(zp.substr(0,2));

console.log(zp.substring(0,2));

console.log(zp.slice(0,2));

console.log(zp.slice(-3,-1));    //zp  "zpy"中的"zp"

console.log(zp.substr(1,4));     //pazp

console.log(zp.substring(1,4));  //paz


9. 字符串有length属性 含有多少个字符 字符串长度就为多少

10. split() 将一个字符串切分成有字符串组成的数组

    第一个参数可以为正则或者字符串

    第二个参数为返回数组的最大长度


var zp = "zp=5&zpy=6";

var item = zp.split("&");

var items = {};

var name = null,age = null;

for (var i = 0; i < item.length; i++) {

    var a = [];

    a = item[i].split("=");

    names = a[0];

    age = a[1];

    items[names] = age;

}        

console.log(items);         //{"zp":5,"zpy":6}

//第二个参数研究

var zp = "zp=5&z&p&y&=6";

var a = [];

a = zp.split("&",4);

console.log(a);   //zp=5 z p y


11. match()  找到一个或多个正则匹配结果

    未找到返回null;找到了返回复合该条件的正则


var pattern = /[0-9]/g;

var str = "1234";

console.log(str.match(pattern)); //返回["1","2","3","4"]


12. replace() 替换匹配给定正则的(一个或多个)子串,返回的是一个字符串

    replace(Regexp,replacement)第一个参数为正则 第二个参数为替换内容

     

var pattern = /[0-9]/g;

var str = "1234";

var a = [];

console.log(str.replace(pattern,"zp"));   //zpzpzpzp


13. search(Regexp) 根据一个正则,返回第一个匹配到Regexp子串的开始位置,如果没有匹配到返回-1


var pattern = /[0-9]+/;

var pattern1 = /[a,d]+/;

var box = "zpzp12345678";

console.log(box.search(pattern));   //返回4

console.log(box.search(pattern1));  //返回-1


14. localeCompare()  用指定顺序比较俩个字符串("a"<"b") 比较Unicode编码(根据ASCII码)

str.localeCompare(target) str<target,返回-1;str>target,返回1;相同与无法区分,返回0



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。