字符串
下面我们需要的字符串 以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 会调用这一方法将数组自动转换成字符串。但是在某些情况下,需要显式地调用该方法。