标签:程序设计 rip 截取字符串 不能 作用 相同 log 开始 字符串
三者都是基于原字符串创建新字符串的方法。
接收一到两个参数,第一个参数截取字符串的开始位置(字符下标,从0开始),第二个参数因方法不同而不同,后面不同点会说到。
另外,三个方法都不会修改原字符串的值。
var str = ‘hello sarahshine!‘; console.log(str.slice(3)); // ‘lo sarahshine!‘ console.log(str.substring(3)); // ‘lo sarahshine!‘ console.log(str.subtr(3)); // ‘lo sarahshine!‘
var str = ‘hello sarahshine!‘; console.log(str.slice(3,7)); // ‘lo s‘ console.log(str.substring(3,7)); // ‘lo s‘ console.log(str.substr(3,7)); // ‘lo sara‘
var str = ‘hello sarahshine!‘; //length = 17 //只传入一个负数 console.log(str.slice(-3)); // ‘ne!‘ 相当于str.slice(14) console.log(str.substring(-3)); // ‘hello sarahshine!‘ 相当于str.substring(0) console.log(str.substr(-3)); // ‘ne!‘ 相当于str.substr(14) //传入两个负数 console.log(str.slice(-3, -1)); // ‘ne‘ 相当于str.slice(14,16) console.log(str.substring(-3, -1)); // ‘‘ 相当于str.substring(0,0) console.log(str.substr(-3, -1)); // ‘‘ 相当于str.substr(14,0) //传入一正一负 console.log(str.slice(3, -4)); // ‘lo sarahsh‘ 相当于str.slice(3,13) console.log(str.substring(3, -4)); // ‘hel‘ 相当于str.substring(3,0) 即(0,3) console.log(str.substr(3, -4)); // ‘‘ 相当于str.substr(3,0)
以上都出自《javascript高级程序设计》
js中 substr(), substring(), slice()的区别
标签:程序设计 rip 截取字符串 不能 作用 相同 log 开始 字符串
原文地址:http://www.cnblogs.com/sarahwang/p/6914590.html