String字符串方法(详情请参考MDN)

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"

上一篇:Sql Server的Cross Apply用法


下一篇:时间格式转化