JS截取字符串

JS提供兩個截取字符串的方法,分別是:slice()和substring()
slice和substring都可以接受一個或兩個參數,第1個參數是獲取要截取的字符串的直始位置,第2個參數如果不爲空則是獲取要截取的字符串的結束位置的前一位(也就是說獲取的終點位置不在返回值內),爲空表示截取到整個字符串的最後一個字符。
我們來看下兩種方法的用法
注意:字符串的位數都是從0開始
<script language="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));//返回整個字符串
//那如何只反回第一個字符呢,可以用其它的函數,那如果一定要用這兩個方法的話就指定第一個參數爲0,第二個參數爲1,看下面的例子
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我們可以看出slice()和substring()的用法是相同的,返回的值也是一樣的,但當參數爲負數時,他們的返回值卻不一樣,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//從上面兩個例子可以看出slice(2,-5)實際上是slice(2,3),負5轉換成正3;而substring(2,-5)實際上是substring(2,0),負數轉換爲0,swubstring總是把最小的數作爲起始位置。
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章