js字串擷取函式slice、substring和substr的比較 | substring substr javascript
在js中字元擷取函式有常用的三個slice()、substring()、substr()了,下面我來給大家介紹slice()、substring()、substr()函式在字元擷取時的一些用法與區別吧。取字串的三個函式:slice(start,[end]),substring(start,[end])和substr(start,[length])相關屬性:slice()第一個引數代表開始位置,第二個引數代表結束位置的下一個位置,擷取出來的字串的長度為第二個引數與第一個引數之間的差;若引數值為負數,則將該值加上字串長度後轉為正值;若第一個引數等於大於第二個引數,則返回空字串.substring()第一個引數代表開始位置,第二個引數代表...
在js中字元擷取函式有常用的三個slice()、substring()、substr()了,下面我來給大家介紹slice()、substring()、substr()函式在字元擷取時的一些用法與區別吧。
取字串的三個函式:slice(start,[end]),substring(start,[end])和substr(start,[length])相關屬性:slice()第一個引數代表開始位置,第二個引數代表結束位置的下一個位置,擷取出來的字串的長度為第二個引數與第一個引數之間的差;若引數值為負數,則將該值加上字串長度後轉為正值;若第一個引數等於大於第二個引數,則返回空字串.substring()第一個引數代表開始位置,第二個引數代表結束位置的下一個位置;若引數值為負數,則將該值轉為0;兩個引數中,取較小值作為開始位置,擷取出來的字串的長度為較大值與較小值之間的差.substr()第一個引數代表開始位置,第二個引數代表擷取的長度PS:字串都從0開始計起例子:
<script type="text/javascript"> var stmp = "rcinn.cn"; //使用一個引數 alert(stmp.slice(3));//從第4個字元開始,擷取到最後個字元;返回"nn.cn" alert(stmp.substring(3));//從第4個字元開始,擷取到最後個字元;返回"nn.cn" //使用兩個引數 alert(stmp.slice(1,5))//從第2個字元開始,到第5個字元;返回"cinn" alert(stmp.substring(1,5));//從第2個字元開始,到第5個字元;返回"cinn" //如果只用一個引數並且為0的話,那麼返回整個引數 alert(stmp.slice(0));//返回整個字串 alert(stmp.substring(0));//返回整個字串 //返回第一個字元 alert(stmp.slice(0,1));//返回"r" alert(stmp.substring(0,1));//返回"r" //在上面的例子中我們可以看出slice()和substring()的用法是相同的 //返回的值也是一樣的,但當引數為負數時,他們的返回值卻不一樣,看下面的例子 alert(stmp.slice...