JS 截取字符串方法
与 concat() 方法一样,slice()、substr()、substring() 也不会修改调用它们的字符串
slice
-
slice 输入一个参数的时候,默认从当前位置,到最后一位
-
一个参数,从参数位数起,默认到末尾
-
二个参数,第一个参数,从第几位开始,第二个参数,截取到第几位
-
如果第二个参数为负数,转换规则:参数数值+ 字符串长度
-
const abc = 'abcdefg'
const one = abc.slice(2) // cdefg,从第2位到末尾
const two = abc.slice(2, 4) // cd,从第0位到第2位
const three = abc.slice(2,-4) // c,负参数转换:-4 + 字符长度===3
const four = abc.slice(2,0) // '' 从第2位到0位
const five = abc.slice(0,2) // ab 从0位到第2位
substring
- substring
- 一个参数,从参数位数起,默认到末尾
- 二个参数,第一个参数,从第几位开始,第二个参数,截取到第几位
- 把所有负参数数值都转换为0
const abc = 'abcdefg'
const one = abc.substring(2) // cdefg,从第2位到末尾
const two = abc.substring(2, 4) // cd,从第2位到第4位
const three = abc.substring(-4) // abcdefg
const four= abc.substring(2,-4) // ab
const five = abc.substring(2,0) // ab
substr
- substr
- 一个参数,从参数位数起,默认到末尾
- 二个参数,第一个参数,从第几位开始,第二个参数,截取几位
- 如果参数是负数,一个参数,截取传入参数的位数,传入二个参数,第一个从第几位开始,第二个参数,截取几位
const abc = 'abcdefg'
const one = abc.substr(2) // cdefg,从第2位到末尾
const two = abc.substr(2, 4) // cdef,从第2位到第6位,第二位开始,第二位开始 + 4
const three = abc.substr(-2) // fg,从末尾开始,截取几位
const four= abc.substr(-2, 1) // f 第一个参数,从第几位开始,第二个参数,截取几位
const five = abc.substr(2, 0) // '' 截取0位,所以为空
charAt
- charAt
- 返回指定位置的字符
const abc = 'abcdefg'
const one = abc.charAt(2) // c
- charCodeAt
- 返回指定位置的字符的 Unicode 编码
const abc = 'abcdefg'
const one = abc.charCodeAt(2) // c
split
- split
- 将字符串转换成数组取值
const abc = 'abcdefg'
abc.split('') // ['a', 'b', 'c', 'd', 'e', 'f', 'g']
join
- join
- join 将数组转换成字符
const abc = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
const one = abc.join('') // 'abcdefg'
const two = abc.join(',') // 'a,b,c,d,e,f,g'jasdlkfj saddsakljklajfjkasklajsjlkasldkkdsa

浙公网安备 33010602011771号