js中substring和substr两者区别和使用方法

js中substring和substr两者区别和使用方法

本文主要介绍js中子串和子串的区别和用法,每一步都有相应的文字介绍,有兴趣的朋友可以参考一下。

开始之前,请先从

回顾下js中下标(数组元素/字符串中字符下标):

开始。

例如,下标总是从0开始计数

var arr=[1,2,3];//数组长度为3,元素下标为:0,1,2。

arr[0]=1,arr[1]=2.

字符串相似:如var s= hello//字符串长度为5,第一个字符‘h’的下标为0,依此类推。

String.substring( ):用于返回一个字符串的子串

用法如下:string.substring(from,to)

其中from是指要在原始字符串中提取的子字符串的第一个字符的位置。

To是指要提取的子串的最后一个字符的最后一位(该参数可以省略)。

以下是针对

String.substring( )做举例

:

1、string.substring(from):

相当于从from位置截取到原字符串末尾。

var s= hello

s . substring(1);//就是截取所有下标1的字符(这里是 e )到字符串末尾,最后得到子串 ello

2、string.substring(from, to):

从起始位置到终止位置的截距。

var s= hello

s.substring(1,3);//相当于截取位置1的字符到位置2的字符,子串为: el

String.substr( ):作用也是抽去一个子串,但是它和上面的String.substring( )有所不同

用法如下:string.substr(start,length)

Start:指截取子串开始下标。

Length:被截断的子串的长度(可以省略)

1、string.substr(start, length):

我举个例子来说明:

var s= hello

s.substr(1,3);//从下标1的字符截取3个字符,最后一个子串是:ell

添加两种特殊情况:

a,第二个参数超过了剩余的字符长度。

var s= hello

S.substr(1,7)//在这种情况下,默认是从原始字符串的开始位置到结尾,即返回: ello

b,第一个参数是负的。

在这种情况下,从字符串的末尾开始,-1表示字符串的最后一个字符,-2表示倒数第二个字符.诸如此类。

var s= hello

S.substr(-3,2)//即从倒数第三个字符截取2个长度,得到: ll

2、string.substr(start)

:没有length参数,默认是指从字符串的开始位置截取到结束位置。

var s= hello

s.substr(3)//lo

以上是关于js中子串和子串的区别和用法的详细介绍。可以从之前的相关文章中学习,希望对你的学习有所帮助。

js中substring和substr两者区别和使用方法