js截取函數(shù)(indexOf,join等)
更新時(shí)間:2010年09月01日 00:50:02 作者:
下面是js中截取字符串經(jīng)常會(huì)用到的一些函數(shù),這里每個(gè)函數(shù)都給出了例子,學(xué)習(xí)的朋友可以參考下。
函數(shù):indexOf()
功能:返回字符串中匹配子串的第一個(gè)字符的下標(biāo)
var myString="JavaScript";
var w=myString.indexOf("v");w will be 2
var x=myString.indexOf("S");x will be 4
var y=myString.indexOf("Script");y will also be 4
var z=myString.indexOf("key");z will be -1
函數(shù):split()
功能:使用一個(gè)指定的分隔符把一個(gè)字符串分割存儲(chǔ)到數(shù)組
str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一個(gè)包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的數(shù)組
函數(shù):Join()
功能:使用您選擇的分隔符將一個(gè)數(shù)組合并為一個(gè)字符串var delimitedString=myArray.join(delimiter);
var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join("|");
//結(jié)果是jpg|bmp|gif|ico|png
函數(shù):slice()和substring()
slice和substring都可以接受一個(gè)或兩個(gè)參數(shù),第1個(gè)參數(shù)是獲取要截取的字符串的直始位置,第2個(gè)參數(shù)如果不為空則是獲取要截取的字符串的結(jié)束位置的前一位(也就是說(shuō)獲取的終點(diǎn)位置不在返回值內(nèi)),為空表示截取到整個(gè)字符串的最后一個(gè)字符。
<script language="javascript">
var stmp = "rcinn.cn";
//使用一個(gè)參數(shù)
alert(stmp.slice(3));//從第4個(gè)字符開(kāi)始,截取到最后個(gè)字符;返回"nn.cn"
alert(stmp.substring(3));//從第4個(gè)字符開(kāi)始,截取到最后個(gè)字符;返回"nn.cn"
//使用兩個(gè)參數(shù)
alert(stmp.slice(1,5))//從第2個(gè)字符開(kāi)始,到第5個(gè)字符;返回"cinn"
alert(stmp.substring(1,5));//從第2個(gè)字符開(kāi)始,到第5個(gè)字符;返回"cinn"
//如果只用一個(gè)參數(shù)并且為0的話,那么返回整個(gè)參數(shù)
alert(stmp.slice(0));//返回整個(gè)字符串
alert(stmp.substring(0));//返回整個(gè)字符串
//那如何只反回第一個(gè)字符呢,可以用其它的函數(shù),那如果一定要用這兩個(gè)方法的話就指定第一個(gè)參數(shù)為0,第二個(gè)參數(shù)為1,看下面的例子
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我們可以看出slice()和substring()的用法是相同的,返回的值也是一樣的,但當(dāng)參數(shù)為負(fù)數(shù)時(shí),他們的返回值卻不一樣,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//從上面兩個(gè)例子可以看出slice(2,-5)實(shí)際上是slice(2,3),負(fù)5轉(zhuǎn)換成正3;而substring(2,-5)實(shí)際上是substring(2,0),負(fù)數(shù)轉(zhuǎn)換為0,swubstring總是把最小的數(shù)作為起始位置。
</script>
注意:字符串的位數(shù)都是從0開(kāi)始
功能:返回字符串中匹配子串的第一個(gè)字符的下標(biāo)
復(fù)制代碼 代碼如下:
var myString="JavaScript";
var w=myString.indexOf("v");w will be 2
var x=myString.indexOf("S");x will be 4
var y=myString.indexOf("Script");y will also be 4
var z=myString.indexOf("key");z will be -1
函數(shù):split()
功能:使用一個(gè)指定的分隔符把一個(gè)字符串分割存儲(chǔ)到數(shù)組
復(fù)制代碼 代碼如下:
str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一個(gè)包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的數(shù)組
函數(shù):Join()
功能:使用您選擇的分隔符將一個(gè)數(shù)組合并為一個(gè)字符串var delimitedString=myArray.join(delimiter);
復(fù)制代碼 代碼如下:
var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join("|");
//結(jié)果是jpg|bmp|gif|ico|png
函數(shù):slice()和substring()
slice和substring都可以接受一個(gè)或兩個(gè)參數(shù),第1個(gè)參數(shù)是獲取要截取的字符串的直始位置,第2個(gè)參數(shù)如果不為空則是獲取要截取的字符串的結(jié)束位置的前一位(也就是說(shuō)獲取的終點(diǎn)位置不在返回值內(nèi)),為空表示截取到整個(gè)字符串的最后一個(gè)字符。
復(fù)制代碼 代碼如下:
<script language="javascript">
var stmp = "rcinn.cn";
//使用一個(gè)參數(shù)
alert(stmp.slice(3));//從第4個(gè)字符開(kāi)始,截取到最后個(gè)字符;返回"nn.cn"
alert(stmp.substring(3));//從第4個(gè)字符開(kāi)始,截取到最后個(gè)字符;返回"nn.cn"
//使用兩個(gè)參數(shù)
alert(stmp.slice(1,5))//從第2個(gè)字符開(kāi)始,到第5個(gè)字符;返回"cinn"
alert(stmp.substring(1,5));//從第2個(gè)字符開(kāi)始,到第5個(gè)字符;返回"cinn"
//如果只用一個(gè)參數(shù)并且為0的話,那么返回整個(gè)參數(shù)
alert(stmp.slice(0));//返回整個(gè)字符串
alert(stmp.substring(0));//返回整個(gè)字符串
//那如何只反回第一個(gè)字符呢,可以用其它的函數(shù),那如果一定要用這兩個(gè)方法的話就指定第一個(gè)參數(shù)為0,第二個(gè)參數(shù)為1,看下面的例子
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我們可以看出slice()和substring()的用法是相同的,返回的值也是一樣的,但當(dāng)參數(shù)為負(fù)數(shù)時(shí),他們的返回值卻不一樣,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//從上面兩個(gè)例子可以看出slice(2,-5)實(shí)際上是slice(2,3),負(fù)5轉(zhuǎn)換成正3;而substring(2,-5)實(shí)際上是substring(2,0),負(fù)數(shù)轉(zhuǎn)換為0,swubstring總是把最小的數(shù)作為起始位置。
</script>
注意:字符串的位數(shù)都是從0開(kāi)始
您可能感興趣的文章:
相關(guān)文章
如何快速的呈現(xiàn)我們的網(wǎng)頁(yè)的技巧整理
如何快速的呈現(xiàn)我們的網(wǎng)頁(yè)的技巧整理...2007-07-07
js輪播圖透明度切換(帶上下頁(yè)和底部圓點(diǎn)切換)
本篇文章主要介紹了js輪播圖透明度切換(帶上下頁(yè)和底部圓點(diǎn)切換)的實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
JavaScript中分號(hào)的一些細(xì)節(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript中分號(hào)的一些細(xì)節(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
一個(gè)非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停[兩種方案任選]
本文主要介紹了非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停的兩種實(shí)現(xiàn)方案,代碼簡(jiǎn)潔,可收藏備用。需要的朋友來(lái)看下吧2016-12-12
dtree 網(wǎng)頁(yè)樹(shù)狀菜單及傳遞對(duì)象集合到j(luò)s內(nèi),動(dòng)態(tài)生成節(jié)點(diǎn)
最近要做一個(gè)聯(lián)系人的選擇框,選擇聯(lián)系人后,將聯(lián)系人的手機(jī)號(hào)添加到網(wǎng)頁(yè)的輸入框,可以支持復(fù)選框2012-04-04

