js中三种字符串截取的用法

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

结论  只有一个数为负是,倒着取

         开始不能为负,结束如果为负,倒着取

         前面比后面大且后面不为负,不能用

你可能感兴趣的:(js中三种字符串截取的用法)