函數:indexOf() 功能:返回字符串中匹配子串的第一個字符的下標
復制代碼 代碼如下:
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
函數:split()
功能:使用一個指定的分隔符把一個字符串分割存儲到數組
復制代碼 代碼如下:
str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一個包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的數組
函數:Join()
功能:使用您選擇的分隔符將一個數組合並為一個字符串var delimitedString=myArray.join(delimiter);
復制代碼 代碼如下:
var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join("|");
//結果是jpg|bmp|gif|ico|png
函數:slice()和substring() slice和substring都可以接受一個或兩個參數,第1個參數是獲取要截取的字符串的直始位置,第2個參數如果不為空則是獲取要截取的字符串的結束位置的前一位(也就是說獲取的終點位置不在返回值內),為空表示截取到整個字符串的最後一個字符。
復制代碼 代碼如下:
<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>
注意:字符串的位數都是從0開始