为了账号安全,请及时绑定邮箱和手机立即绑定

substring()和substr()有什么不同吗?

输入相同的参数提取的字符串都是一样的

正在回答

6 回答

ss = mystr.substr(6, 5);  //6号字符后面取5个字符
tt = mystr.substring(6, 11);//取第6到第11之间的字符

第一个表示的是截取的字符串长度为5,第二个表示的是到11号下标结束且不含11号字符

0 回复 有任何疑惑可以回复我~

substiring(n,m)的两个数分别表示从第n个字符取到第m个字符,而substr(a,b)则表示从第a个数开始连续取出四个字符

0 回复 有任何疑惑可以回复我~

多练习就知道了

0 回复 有任何疑惑可以回复我~

substring 方法用于提取字符串中介于两个指定下标之间的字符。    

substr() 方法可在字符串中抽取从 起始 下标开始的指定数目的字符。

需要注意的是:substring() 不接受负的参数。

第一个参数都是下标,若有第二个参数,则前者为下标,后者为字符数目

0 回复 有任何疑惑可以回复我~
#1

哈哈哈哈哈哈哈 提问者

很大的区别没有什么 ,主要是参数含义?
2015-09-17 回复 有任何疑惑可以回复我~

结果都是一样的 主要是参数表达意思不一样是吗?

0 回复 有任何疑惑可以回复我~

substring 方法用于提取字符串中介于两个指定下标之间的字符

substring(start,end)

开始和结束的位置,从零开始的索引

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

substr(start [, length ])

如:

var ss,tt;
var mystr="Hello World!";
ss = mystr.substr(6, 5);  //6号字符后面取5个字符
tt = mystr.substring(6, 11);//取第6到第11之间的字符

这样tt和ss的结果都是World。

1 回复 有任何疑惑可以回复我~
#1

哈哈哈哈哈哈哈 提问者

结果都是一样的 主要是参数表达意思不一样是吗?
2015-09-17 回复 有任何疑惑可以回复我~
#2

Perona 回复 哈哈哈哈哈哈哈 提问者

substring(start,end)后面的参数是结束的下标,substr(start [, length ])后面的参数是表示截取的字符长度
2015-09-17 回复 有任何疑惑可以回复我~
#3

Avinan 回复 Perona

谢谢!解释得很明白
2015-11-18 回复 有任何疑惑可以回复我~
#4

Perona 回复 Avinan

不客气
2015-11-18 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

substring()和substr()有什么不同吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信