美文网首页
字符串常用方法

字符串常用方法

作者: janey_默 | 来源:发表于2017-07-13 17:40 被阅读0次

    1、concat()

    链接多个字符串,返回合并后的字符串

    ex:

    var s1=“1”;

    var s2=“2”;

    var s3=“3”;

    console.log(s1.concat(s2,s3));  //abc

    concat()  方法的结果等同于: result = s1+s2+s3+…+sN    如果有不是字符串的参数,则它们在链接之前将首先被转换为字符串。

    ==》数组中的concat():  将参数添加为数组的元素,返回新的数组

    2、indexOf()

    查找子串第一次出现的索引

    ex:

    var s=“abcd”;

    console.log(s.indexOf(“b"));  //==> 1

    若没有匹配,返回 -1 。

    ex:

    var s=“abcd”;

    console.log(s.indexOf(“e”));  //==> -1

    可以传入第二个参数,fromIndex , 表示从索引位置fromIndex 开始查找,默认从起始索引0开始查找;若fromIndex为负,则从索引0开始查找。

    ex:

    var s=“aba”;

    console.log(s.indexOf(“a”,0)); // 0

    console.log(s.indexOf(“a”,1)); // 2

    console.log(s.indexOf(“a”,-1)); //0

    该方法对大小写敏感。

    ex:

    var s= “Aba”

    console.log(s.indexOf(“a"));

    3、lastIndexOf()

    该方法类似indexOf() ,但是查询的方向从右往左(从最大索引开始查找)

    ex:

    var s = “aba”;

    console.log(s.lastIndexOf(“a”));  // ==> 2

    也可以指定起始索引,默认从最大索引开始查找

    ex:

    var s = “aba”;

    console.log(s.lastIndexOf(“a”)) ; //  ==>0

    4、charAt()

    返回制定索引位置的字符(因为javascript中没有字符类型,所以返回的长度为1的字符串)。

    ex:

    var s=“abc”;

    console.log(s.chartAt(1));  //==> b

    若索引越界,返回空字符串。

    ex:

    var s=“abc”;

    console.log(s.charAt(-1));  //==> “ “

    5、substr()

    substr(fromIndex,length) :  从起始索引fromIndex开始截取长度length的字符串。

    ex:

    var s=“abcde”;

    console.log(s.substr(1,1));  ///==>  b

    如果length < 1,  返回空字符串

    ex:

    var s=“abcd”;

    console.log(s.substr(1,-1));  ///==> “”

    若不指定length 或者 length 超过可截取的最大长度 ,则截取到结尾。

    ex:

    var s=“abcd”;

    console.log(s.substr(1));  //==> bcd

    console.log(s.substr(1,10)) ;// ==> bcd

    若起始索引为负,则从右往左开始截取(从右往左的索引从-1开始)

    ex:

    var s=“abc”;

    console.log(s.substr(-1,1));  //==> c

    6、substring()

    substring(startIndex,endIndex):截取起始索引startIndex 到结束索引endIndex 的子字符串,结果包含

    startIndex处的字符,不包含endIndex处的字符。

    ex:

    var s=“abc”;

    console.log(s.substring(1,2));  //==> b

    若startIndex或者endIndex为负,这会替换为0

    ex:

    var s=“abc”;

    console.log(s.substring(-1,2)); //==> ab

    若startIndex > endIndex ,则执行方法时,两个值会被交替。

    ex:

    var s=“ abc”;

    console.log(s.substring(2,1));  //==>b

    若不指定endIndex 或endIndex 超出最大索引,则截取到结尾。

    ex:

    var s=“abc”;

    console.log(s.substring(1,10));///==>bc

    7、slice()

    slice(startIndex,endIndex) :截取起始索引startIndex到结束索引endIndex的子字符串,结果包含startIndex处的字符,不包含endIndex处的字符。

    ex:

    var s = “abc”;

    console.log(s.slice(1,2)); //==> b

    若startIndex 或者 endIndex 为负,表示该索引是从右往左计算的索引(跟substring不同).

    var s=“abc”;

    console.log(s.slice(1,2)); //==>b

    ////等价于

    console.log(s.slice(1,-1)); //==>b

    ///等价于

    console.log(s.slice(-2,-1)); //==>b

    ///等价于

    console.log(s.slice(-2,2)); //==>b

    若startIndex 所表示的索引位置等于endIndex所表示的索引位置,或者startIndex所表示的索引位置在endIndex 所表示的索引位置之后,则党徽空字符串(跟substring不同)。

    ex:

    var s=“abc”;

    console.log(s,slice(1,1));  //==>” “

    console.log(s.slice(-1,-2)); //==> “ “

    8、split()

    按给定的字符串分割,返回分割后的多个字符串组成的字符串数组。

    var s=“a,bc,d”;

    console.log(s.split(“,”));//==> [“a”,”bc”,”d”]

    s=“a1b1c1d1”;

    console.log(s.split(“1")); //==> [“a”,”b”,”c”,”d”]

    字符拆分

    var str = aaa.bbb.ccc

    str.split(“.")[0].substring(1)  的含义

    eg: aaa.bbb.ccc

    split(“.”)就是把 aaa  bbb  ccc 放到 数组里面去 split(“.")[0]取第一个aaa

    .substring(1) 就是从第2个位置开始截取

    结果为:aa

    javascript 中的slice() 函数用法

    1、对于array 对象的slice函数,返回一个数组的一段(仍然是数组)

    arrayObj.slice(start,[end])

    slice() 方法一直复制到end所指定的元素

    arrayObj : 为数组对象

    start      : 为起始位置 , 如果start为负值 ,它将作为length+start 处理

    end        : 为从起始位置开始算起的长度 , 如果end为负值,就将作为length+end处理, length为数组的长度

    aa:如果end 出现在start之前,不复制任何元素到新数组中

    eg:

    var arr = [1,2,3,4,5,6,7]

    arr.slice(0,3)  ==>  [1,2,3]

    arr.slice(-5,5)  arr.slice(-5+7,5) ==>  [3,4,5]

    arr.slice(0,-3) ==>  [1,2,3,4]

    arr.slice(-1,5)  arr.slice(-1+7,5)  6>5  ==>  [ ]  (aa)

    相关文章

      网友评论

          本文标题:字符串常用方法

          本文链接:https://www.haomeiwen.com/subject/wmqghxtx.html