A. js中的substr和substring的区别
substr 和 substring 在 JS 中皆用于截取字符串,本质相似。
substr 用法为 substr(start, length),其中 start 必填,length 可选。当 length 未指定时,从 start 开始至字符串末尾截取。
substring 采用 substring(start, end) 形式,注意得到的子串不包含 end 位置字符,且 start 必填,end 可选。同样,当 end 未指定时,截取从 start 开始到字符串末尾。
当仅为一个参数时,无论 substr 还是 substring,截取的范围均从 start 下标开始至字符串末尾。
在 JS 中,字符串的第一个索引为 0,因此在只有一个参数的情况下,substr 和 substring 的结果相同,没有差异。
然而,当使用两个参数时,两者便展现出区别。具体结果如图所示,直观清晰。
B. JS 截取字符串substr 和 substring方法的区别
substring(start[,end]):方法用于提取字符串中介于两个指定下标之间的字符
参数:
start非负数,开始截取字符的下标,下标从0开始
end非负数,截取字符末尾下标(不包含),省略,表示截取到字符串末尾
substr(start [, length ]):返回一个从指定位置开始的指定长度的子字符串
参数:
start非负数,开始截取字符的下标,下标从0开始
length 截取字符长度,省略,表示截取到字符串末尾
varstr="123456789";
str.substr(2,3)//345
str.substring(2,3)//3
注意:
对于substring当start大于end是,会交换两个参数的位置
例如
str.substring(3,2)和str.substring(2,3)结果是一样的
对于substr当start为负数时,start=start+str.length
str.substr(-5,2)=str.subst(-5+str.length,2,2)
C. JS中的substring和substr函数的区别说明
1. 在JS中函数声明: stringObject.substring(start,stop)
start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.
如:"hamburger".substring(4,8) returns "urge"
2. substr(start,length)
如:当DETAIL_TYPE 的值为1111053 时, substr(DETAIL_TYPE,1,6) = 111105
从DETAIL_TYPE的第一位开始取六位字符。
D. JS中的substring和substr函数的区别说明
题主既然在这里来问了就说明题主一定网自上查过,但是看的不太明白。 楼上的两个回答无非就是从网上什么地方摘抄一段,很不走心。 我给题主来个走心的! 保证简单易懂 不说套话 哈哈。
1. OK, 先说 substr(n,m) 意思是 跳过 n 个取 m 个。 举例如下:
var s = "abcdef";
alert( s.substr(2, 1) ); //跳过2个取1个 那么结果是c 建议题主自己试试。
2. 再说substring(n,m) 意思是 从索引 n 开始取 一直取到索引 m 注意 :不包含 索引为 m 的。
举例如下:
var s = "abcdef"; //注意 索引是从0开始
alert( s.substring(2, 4) ); // 从索引为 2的开始取 , 取到索引为 4的, 也就是是 从 c开始取到e,不包含e 那么结果是 cd 建议题主自己试试。
E. js substring什么意思
substring就是截来取字符串 可以写两个参数自 一个是开始的下标 一个是结束的下标
只有开始下标参数
'abc'.substring(1) ===> 'bc'
有开始下标与结束下标 两个参数
'abc'.substring(1,2) ===> 'b'