slice() 方法可通過指定的開始和結束位置,提取字符串的某個部分,並以新的字符串返回被提取的部分。
1、stringObject.slice(start, end)
使用樣例:1
2
3
4
5
6
7
var str = "0123456789";
alert(str.slice(3)); //從索引為3的字符起一直到結束 3456789
alert(str.slice(-3)); //從倒數第3個字符起一直到結束 789
alert(str.slice(0, 5)); //從開始一直到索引為5的前一個字符 01234
alert(str.slice(0, -3)); //從開始一直到倒數第3個字符的前一個字符 0123456
alert(str.slice(3, 5)); //從索引為3的字符起到索引為5的前一個字符 34
alert(str.slice(3, -3)); //從索引為3的字符起到倒數第3個字符的前一個字符 3456
substring () 方法用於提取字符串中介於兩個指定下標之間的字符。
2、stringObject.substring(form, to)
參數說明:
返回值說明:
該方法返回一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 form 處到 stop-1 處的所有字符,其長度為 stop 減 start。(2)注意事項:
如果 form與 to相等,那麼該方法返回的就是一個空串(即長度為 0 的字符串)。
如果 form比 to大,那麼該方法在提取子串之前會先交換這兩個參數。
如果 form或 to為負數,那麼它將被替換為 0。
使用樣例:1
2
3
4
5
6
var str = "0123456789";
alert(str.substring(3)); //從索引為3的字符起一直到結束 3456789
alert(str.substring(20)); //從索引為20的字符起一直到結束
alert(str.substring(3, 5)); //從索引為3的字符起到索引為5的前一個字符結束 34
alert(str.substring(5, 3)); //start比end大會自動交換,結果同上 34
alert(str.substring(3, 20)); //3456789
substr() 方法用於返回一個從指定位置開始的指定長度的子字符串。
3、stringObject.substr(start, length)
(2)注意事項:
如果 length 為 0 或負數,將返回一個空字符串。
如果沒有指定 length,則子字符串將延續到 stringObject 的最後。
如果 start 或 length 為負數,那麼它將被替換為 0。
使用樣例:
1
2
3
4
var str = "0123456789";
alert(str.substr(3)); //從索引為3的字符起一直到結束 3456789
alert(str.substr(3, 5)); //從索引為3的字符起截取長度為5的字符串 34567
alert(str.substr(3, 20)); //從索引為3的字符起截取長度為20的字符串 3456789
下面這些函數可以輔助我們進行字符串的截取工作。
1,indexOf(): 返回字符串中匹配子串的第一個字符的下標。var str = "JavaScript";
alert(str.indexOf("a"));// 獲取a的索引 1
alert(str.indexOf("s"));// -1
alert(str.indexOf("Script"));// 4
alert(str.indexOf("k"));// -1
2,lastIndexOf(): 該方法返回從右向左出現某個字符或字符串的首個字符索引值(與 indexOf 相反)var str = "JavaScript";
alert(str.lastIndexOf("a"));// 從右向左出現a首個字符的索引 3
alert(str.lastIndexOf("S"));// 4
alert(str.lastIndexOf("Script"));// 4
alert(str.lastIndexOf("k"));// -1
3,split(): 使用一個指定的分隔符把一個字符串分割存儲到數組。var str = "jpg|bmp|gif|ico|png";
var arr = str.split("|");
alert(arr);//jpg,bmp,gif,ico,png
4,join(): 使用一個指定的分隔符將一個數組合併為一個字符串。var arr = new Array("jpg", "bmp", "gif", "ico", "png");
var str = arr.join("|");
alert(str);//jpg|bmp|gif|ico|png
5,concat(): 將兩個數組連接在一起。var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = arr1.concat(arr2);
alert(arr3); //1,2,3,4,5,6
6,charAt(): 返回指定位置的字符。字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。var str = "abcdefg";
var char = str.charAt(2);
alert(char);//c