VUE字符串截取的小坑(substr、substring)
js里面有俩个字符串截取的函数1、 substring2、substr这俩个函数是有区别的,由于本人是VUE小白之前一直用着substr最近在做另外一个项目的时候发现这个函数拿到的数据和我预期中的不一样,于是就测试了一下,就发现了问题。下面一个实例大家来猜一下结果:var textStr = '0123456789';var textSubStr = textStr.substr(2,4);con
·
js里面有俩个字符串截取的函数
1、
substring
2、substr
这俩个函数是有区别的,由于本人是VUE小白 之前一直用着 substr
最近在做另外一个项目的时候发现这个函数拿到的数据和我预期中的不一样,于是就测试了一下,就发现了问题。
下面一个实例大家来猜一下结果:
var textStr = '0123456789';
var textSubStr = textStr.substr(2,4);
console.log("textSubStr",textSubStr);
var textSubString = textStr.substring(2,4);
console.log("textSubString",textSubString);
问:textSubStr 是? textSubString是?
由于本菜鸟之前是写java的一直以为substr 等同于 java中 的 substring 所以才犯下的错误
大家猜到结果了吗?看下面结果
textSubStr 2345
textSubString 23
这是为什么呢?
因为
substr
第一个参数是从字符串的第几位起,第二个参数是截取几位(是位数,而不是截取到那位)
那么
substring
呢? 是的 和我们预期中一样; 第一个参数是从字符串的第几位起,第二个参数是截取到那一位结束
今天的踩坑记录到这里就结束了,希望大家不会和我一样
更多推荐
已为社区贡献1条内容
所有评论(0)