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 呢? 是的 和我们预期中一样; 第一个参数是从字符串的第几位起,第二个参数是截取到那一位结束

今天的踩坑记录到这里就结束了,希望大家不会和我一样

Logo

前往低代码交流专区

更多推荐