js中有三种字符串截取的方法,今天我来详细讲讲这三种方法的具体用法:
substring()
它的两个参数分别是substring(开始位置,[结束位置])
我们以str="hello javasrcipt"为例
1.str.substring(3)
输出结果为lo javasrcipt
2.str.substring(3,9)
输出结果为lo jav
3.str.substring(-1,9)
输出结果为hello jav
4.str.substring(9,2)
输出结果为llo jav
结论:开始位置小于0,当成0
前面比后面大,会自动反过来
不写第二个参数,会截取后面全部
substr()
它的两个参数分别是substr(开始位置,[截取的长度])
1.str.substr(2,6)
输出结果为llo ja
2.str.substr(3)
输出结果为lo javasrcipt
3.str.substr(-8,5)
输出结果为vasrc
4.str.substr(-8,-4)
输出结果为空
5.str.substr(8,-5)
输出结果为空
结论:如果第一个参数为负数,从-1倒着数
第二个参数不能为负数
不写第二个参数,会截取后面全部
slice()
它的两个参数分别是slice(开始位置,[结束位置])
1.str.slice(2,8)
输出结果为llo ja
2.str.slice(2)
输出结果为llo javasrcipt
3.str.slice(-5,6)
输出结果为空
4.str.slice(-5,-6)
输出结果为空
5.str.slice(5,-6)
输出结果为 java
6.str.slice(-5)
输出结果为 rcipt
结论 只有一个数为负是,倒着取
开始不能为负,结束如果为负,倒着取
前面比后面大且后面不为负,不能用