JS常见字符串操作方法

2020-02-24  本文已影响0人  chinaMasters

最近难得有空摸鱼,把工作开发中常见易混淆的字符串操作方法,做一些归纳总结,主要介绍了slice substring substr substr split join String toString 等方法,这些方法都不会改变原始字符串,更多字符操作方法,请看菜鸟教程。 ☛
传送门

一、 slice 方法

返回一个索引和另一个索引之间的字符串

str.slice(beginIndex[, endIndex])

    var str = "1234567890";
    console.log(str.length) // 10
    // 截取第一个字符串
    console.log(arr.slice(0,1)) // 1
    // 这个两个是等效的
    console.log(str.slice(7,10)) ;  // 890
    console.log(str.slice(-3,10)); // 890
    // 这个两个是等效的
    console.log(str.slice(7,10)) ;  // 890
    console.log(str.slice(7)); // 890
    // 截取最后一个字符串
    console.log(str.slice(-1)); // 0
    // 将arguments转为数组,类似Es6中的Array.from方法
    Array.prototype.slice.call(arguments)

二、 substring 方法

返回一个索引和另一个索引之间的字符串

str.substring(indexStart, [indexEnd])

总体与slice方法类似,但需要注意以下六点:

 // 这个两个是等效的
console.log(str.substring(7)) // 890
console.log(str.substring(7, 10)) // 890
 // 这个三个个也是等效的
 str.substring(0, 1)  // 1
 str.substring(-1, 1)  // 1
 str.substring(NaN, 1)  // 1
 // 这个两个个个也是等效的
 str.substring(7, 10)  // 890
 str.substring(7, 11)  // 890
 // 这个两个也是等效的
 str.substring(1, 0)  // 1
 str.substring(0, 1)  // 1

三、 substr 方法

返回从指定索引开始的字符串长度内容

str.substring(start, [length])

substringsubstr 的主要别差就是,最后一个参数的不同,前者是索引,后者是长度。
注意以下三点:

四、 split 方法

把一个字符串分割成字符串数组

str.split(separator,limit)

    var str = "1234567890";
    console.log(str.split())          //  ["1234567890"]
    console.log(str.split(''))        //  ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
    // 以/字符分割
    var strs = "1/2/3/4/5/6/7/8/9/0";
    console.log(strs.split('/'))      //  ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
    var strs = "1/2/3/4/5/6/7/8/9/0";
    // limti值为 5,数组长度为5
    console.log(strs.split('/', 5))     // ["1", "2", "3", "4", "5"]
    // 不改变原数据
    console.log(strs)                   //  ["1/2/3/4/5/6/7/8/9/0"]

五、 join 方法

用于把数组中的所有元素放入一个字符串

str.join(separator)

    // join通常配合split()使用
    var str = "1234567890";
    var strs =  str.split('/')   //  ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
    // 实现分隔符的替换
    console.log(strs.join());    // 1,2,3,4,5,6,7,8,9,0
    console.log(strs.join('|'))  // 1|2|3|4|5|6|7|8|9|0               

六、 toStringString 方法

两者都是将参数转为字符型

str.toString()

String(str)

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.toString(); // 输出 Banana,Orange,Apple,Mango
上一篇下一篇

猜你喜欢

热点阅读