1. 程式人生 > >substring() , slice() and substr()方法

substring() , slice() and substr()方法

bce ice star tis sub 返回 rfi clear 位置

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()方法