在JavaScript
中有三种方式分割字符串
substring(start, end)
从start
开始截取到end
,如果省略endIndex
参数,则会一直截取到字符串的末尾substr(startIndex, length)
从startIndex
开始,截取length
个,如果省略length
参数,则会一直截取到字符串的末尾slice(startIndex, endIndex)
从startIndex
开始,到endIndex - 1
结束。如果省略endIndex
参数,则会一直截取到字符串的末尾。与substring()
类似,但是slice()
方法也支持负数索引,表示从字符串末尾开始计算索引位置。
const str = "Hello World!";
console.log(str.substring(0, 5)); // "Hello"
console.log(str.substr(6, 5)); // "World"
console.log(str.slice(-6)); // "World!"
注意,这三个方法都不会修改原字符串,而是返回一个新的字符串