遇到个JavaScript字符串截取奇怪的问题

[复制链接]
查看11 | 回复3 | 2012-11-9 11:47:56 | 显示全部楼层 |阅读模式
js里面substring()方法的两个参数中,较小的那个会被自动当做起始位置,较大的那个当做结束位置,跟参数的顺序没有关系。所以alert(str.substring(12,1))会输出lreadyusers。 如果你原来的字符串是 "alreadyusers2“的话,可以使用str.substr(12,1)来得到“2”,也可以使用str.substring(12,13)或者str.substring(13,12)来得到“2”。 因为 substr()方法前一个参数是截取子字符串的起始位置,第二个参数是返回的字符串的长度。substring()方法中,较小的参数当成子字符串的起始位置,较大的当做结束位置(但是发返回的字符串不包...
回复

使用道具 举报

千问 | 2012-11-9 11:47:56 | 显示全部楼层
没给出str原形,不好判断.但分析了一下,str原应如果是"alreadyusers2"就合理了.但是substring两个参数中总是使用较小的作截取起始点,较大的作截取截止点,所以alert(str.substring(12, 1)); 等同于 alert(str.substring(1, 12));第三个同理,12起,13止....
回复

使用道具 举报

千问 | 2012-11-9 11:47:56 | 显示全部楼层
javascript 的substring 参数是起止位置,所以你的str.substring(12, 1) 就相当于str.substring(1, 12)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行