js截取函數(shù)(indexOf,join等)
功能:返回字符串中匹配子串的第一個(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)始
相關(guān)文章
利用JavaScript實(shí)現(xiàn)繪制2023新年煙花的示例代碼
大家過(guò)年好!新春佳節(jié),在這個(gè)充滿喜悅的日子里,愿新年的鐘聲帶給你一份希望和期待。在這喜慶的日子里,小編和大家分享一個(gè)煙花代碼,希望大家能夠喜歡2023-01-01
JavaScript實(shí)現(xiàn)的3D旋轉(zhuǎn)魔方動(dòng)畫(huà)效果實(shí)例代碼
在本篇文章里小編給大家整理了關(guān)于JavaScript實(shí)現(xiàn)的3D旋轉(zhuǎn)魔方動(dòng)畫(huà)效果實(shí)例代碼,有興趣的朋友們測(cè)試下。2019-07-07
Three.js物理引擎Cannon.js創(chuàng)建簡(jiǎn)單應(yīng)用程序
這篇文章主要為大家介紹了Three.js物理引擎Cannon.js創(chuàng)建簡(jiǎn)單應(yīng)用程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
JavaScript簡(jiǎn)單驗(yàn)證表單空值及郵箱格式的方法
這篇文章主要介紹了JavaScript簡(jiǎn)單驗(yàn)證表單空值及郵箱格式的方法,涉及javascript基本的表單與字符串操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
JavaScript 注冊(cè)表訪問(wèn)實(shí)現(xiàn)代碼
下面的代碼是讀取media palyer的默認(rèn)路徑。運(yùn)行后確認(rèn)即可,本程序沒(méi)有安全問(wèn)題,大家放心測(cè)試。2009-07-07
分別用marquee和div+js實(shí)現(xiàn)首尾相連循環(huán)滾動(dòng)效果,僅3行代碼
這是本人2007年進(jìn)行的一項(xiàng)研究,當(dāng)時(shí)網(wǎng)絡(luò)上沒(méi)有什么既精簡(jiǎn)又實(shí)用的循環(huán)滾動(dòng)代碼,所以就自己琢磨了段時(shí)間,最終找到這個(gè)辦法2011-09-09
使用Fullpage插件快速開(kāi)發(fā)整屏翻頁(yè)的頁(yè)面
這篇文章給大家分析使用Fullpage插件快速開(kāi)發(fā)整屏翻頁(yè)的頁(yè)面,適用于各大網(wǎng)站,此功能非常高大上,下面就跟隨腳本之家小編看看Fullpage插件是怎么實(shí)現(xiàn)此效果的2017-09-09
js 時(shí)間格式與時(shí)間戳的相互轉(zhuǎn)換示例代碼
很多的新手朋友們對(duì)js中的時(shí)間格式與時(shí)間戳的轉(zhuǎn)換比較陌生,下面就為大家詳細(xì)介紹下具體的轉(zhuǎn)換步驟,感興趣的朋友可以參考下2013-12-12

