var str = "hello world";
console.log(str.slice(3)); //"lo world"
console.log(str.substring(3)); //"lo world"
console.log(str.substr(3)); //"lo world"
console.log(str.slice(3,7)); //"lo w"
console.log(str.substring(3,7)); //"lo w"
console.log(str.substr(3,7)); //"lo worl"
在傳遞給這些方法的參數(shù)是負(fù)數(shù)的情況時,他們的行為就不相同了。
````
var str = "hello world";
console.log(str.slice(-3)); //"rld"
console.log(str.substring(-3); //"hello world" 此方法的參數(shù)是負(fù)數(shù)都轉(zhuǎn)換為0
console.log(str.substr(-3)); //"rld"
console.log(str.slice(3,-4)); //"lo w"
console.log(str.substring(3,-4)); //"hel" 此方法會將較小的數(shù)作為開始位置
console.log(str.substr(3,-4)); //""(空字符串)