1 . split()
方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
语法 str.split([separator[, limit]])
参数
separator
指定表示每个拆分应发生的点的字符串。separator
可以是一个字符串或正则表达式。 如果纯文本分隔符包含多个字符,则必须找到整个字符串来表示分割点。如果在str中省略或不出现分隔符,则返回的数组包含一个由整个字符串组成的元素。如果分隔符为空字符串,则将str原字符串中每个字符的数组形式返回。
limit
一个整数,限定返回的分割片段数量。当提供此参数时,split 方法会在指定分隔符的每次出现时分割该字符串,但在限制条目已放入数组时停止。如果在达到指定限制之前达到字符串的末尾,它可能仍然包含少于限制的条目。新数组中不返回剩下的文本。
返回值 : 返回源字符串以分隔符出现位置分隔而成的一个 Array
let str = 'hello world how are you doing'
let strs = str.split('', 3) //中间是空
console.log(strs) //['h', 'e', 'l']
// let str = '1234567'
// let strs = str.split('', 5)
// console.log(strs) // ['1', '2', '3', '4', '5']
//split 查找字符串中的 0 或多个空格,并返回找到的前 3 个分割元素(splits)
// var myString = "Hello World. How are you doing?"
// var splits = myString.split(" ", 3)
// console.log(splits) //['Hello', 'World.', 'How']
2 . slice()
方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
语法 : str.slice(beginIndex[, endIndex])
beginIndex
从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 strLength + beginIndex
看待,这里的strLength
是字符串的长度(例如, 如果 beginIndex
是 -3 则看作是:strLength - 3
)
endIndex
可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice()
会一直提取到字符串末尾。如果该参数为负数,则被看作是 strLength + endIndex,这里的 strLength 就是字符串的长度(例如,如果 endIndex 是 -3,则是, strLength - 3)。
str.slice(1, 4)
提取第二个字符到第四个字符(被提取字符的索引值(index)依次为 1、2,和 3)。
str.slice(2, -1)
提取第三个字符到倒数第一个字符。
const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(31));
// expected output: "the lazy dog."
console.log(str.slice(4, 19));
// expected output: "quick brown fox"
console.log(str.slice(-4));
// expected output: "dog."
console.log(str.slice(-9, -5));
// expected output: "lazy"