目錄
第一種:slice [開始下標(biāo), 結(jié)束下標(biāo))
第二種:substr [開始下標(biāo), 截取長度)文章來源:http://www.zghlxwxcb.cn/news/detail-479457.html
第三種:substring [開始下標(biāo),結(jié)束下標(biāo))文章來源地址http://www.zghlxwxcb.cn/news/detail-479457.html
第一種:slice [開始下標(biāo), 結(jié)束下標(biāo))
- 開始下標(biāo)和結(jié)束下標(biāo)可以使用負數(shù)表示
- 返回被截取出來的字符串,不包含結(jié)束下標(biāo)對應(yīng)的字符
- 如果第二個參數(shù)省略了,就默認(rèn)截取到字符串末尾
- 如果開始下標(biāo)和結(jié)束下標(biāo)相等,就?截取到空字符串
- 截取字符串一定是從左向右進行截取的,如果開始下標(biāo)大于結(jié)束下標(biāo)就截取不到內(nèi)容了??
let str = 'abcdefg'
console.log(str.slice(0, 1)); //a
// 開始下標(biāo)和結(jié)束下標(biāo)可以使用負數(shù)表示
// 表示倒數(shù)第幾個
console.log(str.slice(-2, -1)); // f
console.log(str.slice(-3)); // efg
console.log(str.slice(1, 1)); // ''
第二種:substr [開始下標(biāo), 截取長度)
- 返回截取出來的字符串
- 可以使用負數(shù)表示開始下標(biāo)
- 如果第二個參數(shù)省略了,就默認(rèn)截取到字符串末尾
console.log(str.substr(1, 2)); // bc
// 可以使用負數(shù)表示開始下標(biāo)
console.log(str.substr(-2, 1)); // f
console.log(str.substr(0)); // abcdefg
第三種:substring [開始下標(biāo),結(jié)束下標(biāo))
- 返回被截取的字符串,不包含結(jié)束下標(biāo)對應(yīng)的字符
- 不可以使用負數(shù)表示下標(biāo) ,負數(shù)下標(biāo)會轉(zhuǎn)成0
- 當(dāng)開始下標(biāo)在結(jié)束下標(biāo)左邊時,先交換兩個參數(shù)的位置,然后再進行截取
- 如果第二個參數(shù)省略了,就默認(rèn)截取到字符串末尾
console.log(str.substring(2, -2)); // ab
// 等價于以下步驟
// 1、將負數(shù)轉(zhuǎn)為0
str.substring(2, 0)
// 2、調(diào)換位置
str.substring(0, 2)
console.log(str.substring(0)); // abcdefg
到了這里,關(guān)于字符串截取的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!