6数组和字符串常用方法

1.字符串的split()方法

var sentence = "dd,aa,bb,cc,qq";
var words = sentence.split(',');  //["dd","aa","bb","cc","qq"]

//传入的第二个参数代表,生成数组的长度
var wordss = sentence.split(',',2);  //["dd","aa"]

//也可以接受一个RegExp对象
var wordsss = sentence.split(/[^\,]+/);  //["", ",", ",", ",", ""]长度是6

2.字符串的charAt()方法:返回指定位置的字符

var str = "hello";
var word = str.charAt(0);  //"h" 

 3.字符串的concat()方法:用于将一个或多个字符串拼接起来和"+"号左右类似(原字符串不改变)

var str = "Hello ";
var result = str.concat("world","!"); //"Hello World!"

4.字符串的slice()、substr()和substring()方法

当第一个参数是负值的时候,slice()和substr()会将负值与字符串长度相加,substring()将负值变为0

当第二个参数是负值的时候,slice()将负值与字符串长度相加,substr()和substring()将负值变为0(此时因为substr()的第二个参数代表返回字符的个数为0,也就返回一个空字符串)

当slice()方法的第一个参数大于第二个参数时,返回结果是空字符串,但substring()将调换2个参数位置,小的值在前

var str = "Hello World";
//slice()方法接受1个参数:代表开始位置
//slice()方法接受2个参数:第一个参数代表开始位置,第二个代表结束为止(不包括结束为止)
str.slice(3);     //"lo World"
str.slice(3,5);   //"lo"


//用法同上
str.substring(3); //"lo World"
str.substring(3,5);//"lo"


//substr的第二个参数是要返回字符的个数
str.substr(3);  //"lo World"
str.substr(3,5);//"lo Wo"

 5.字符串indexOf()和lastIndexOf()方法:从一个字符串中搜索给定的字符串,返回给定字符串的位置(没有找到返回-1)

var str = "Hello World";
str.indexOf('e');    //1
str.lastIndexOf('l');   //9

//两个都可以接收第二个参数
str.indexOf('o',6);   //从位置6向后搜索 结果7
str.lastIndexOf('o',6); // 从位置6向前搜索   结果4

 

未完待续......

posted @ 2017-03-13 16:10  rained  阅读(145)  评论(0编辑  收藏  举报