常见处理字符串和数组的方法

字符串

下面我们需要的字符串 以str=‘Hello world!’为例

indexof()
console.log(str.indexOf("Hello"))  // 0
console.log(str.indexOf("World"))  // -1
console.log(str.indexOf("world"))  // 1
复制代码

indexOf() 方法对大小写敏感!
如果要检索的字符串值没有出现,则该方法返回 -1。

slice()
console.log(str.slice(2,5))  // llo
复制代码

String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。

split()
console.log(str.split(" ")) //  ["Hello", "world!"]
console.log(str.split("")) //  ["H", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]
console.log(str.split(" ",1)) //["Hello"]
复制代码

如果把空字符串 (“”) 用作 separator,那么 str 中的每个字符之间都会被分割。
String.split() 执行的操作与 Array.join 执行的操作是相反的。

常用字符串处理结束,下面是数组了


数组

下面我们需要的数组 以arr=[1,2,3,4,5]为例

join()
console.log(arr.join(".")) // 1.2.3.4.5
复制代码

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

push()
arr.push(6)
console.log(arr) // [1,2,3,4,5,6]
复制代码

push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。

splice()
arr.splice(2,0,7)
console.log(arr)// [1, 2, 7, 3, 4, 5]
复制代码

语法
arrayObject.splice(index,howmany,item1,…..,itemX)

参数名 释义
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
tem1, …, itemX 可选。向数组添加的新项目。

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

toString()
console.log(arr.toString()) //1,2,3,4,5
复制代码

当数组用于字符串环境时,JavaScript 会调用这一方法将数组自动转换成字符串。但是在某些情况下,需要显式地调用该方法。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享