substring() , slice() and substr()方法
JS中截取字符串中子串的三種方法substring() , slice() and substr().
在JS中,Javascript提供了兩種截取字符串中子串的方法:
1.substring(str,end)
str是必須輸入,必須是正值;
end是可選的必須是正值;
根據字面意思,str為截取的開始位置,字符串的第一個字符位置為0;end為截取的結束位置.
substring() 方法返回的子串包括 start 處的字符,但不包括 end 處的字符。
例子:
var str = "abcedf";
sub1 = str.substring(0,1) //sub1 return "a";
sub2 = str.substring(1,3) //sub2 return "bce";
sub3 = str.substring(2) // sub3 return "cedf";
2.slice(str,end)
slice()方法的用法基本跟substring一致,但slice()的參數允許負值;
例子:
var tempStr = "abc.def";
sub1 = tempStr.slice(0,1) //sub1 return "a";
sub2 = tempStr.slice(1,3) //sub2 return "bc.";
sub3 = tempStr.slice(2) // sub3 return "c.def";
sub4= tempStr.slice(-2) // sub4 return "ef";
sub5 = tempStr.slice(-4,-1) // sub5 return ".def";
ps:str必須比end小,否則返回空字符串;
3.substr(str,length)
str是必須輸入,str允許為負值,用法跟slice()一樣;
length是截取字符串的長度;
substring() , slice() and substr()方法