首页 > JavaScript 中 substr 和 slice 什么区别?

JavaScript 中 substr 和 slice 什么区别?


        var str="my name is yangxiaoluo";

        console.log(  str.substr(1, 10)   );

        console.log(  str.slice(1, 10) );

我怎么试了试都一样?


arrayObject.slice(start,end)
stringObject.substr(start,length)

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
slice() 方法可从已有的数组中返回选定的元素。

var str="my name is yangxiaoluo";
console.log(  str.substr(1, 10).length   ); //10
console.log(  str.slice(1, 10).length ); //9

不是一样的,你的运行结果正好有空格,所以看上去是一样的
你看下你结果的字符串的长度就知道是不一样的了


http://www.w3school.com.cn/jsref/jsref_o...

多看看手册


substr是截取对应的字符,也就是改变了原字符串的内容,而slice是复制对应的字符,并不修改原字符串的内容


http://www.jacklmoore.com/notes/substrin...

【热门文章】
【热门文章】