程序開發中,最經常使用到的就是對字符串的操做。對一個字符串進行分割,截取,替換各類蹂躪來完成相應的需求。java
本篇主要介紹在js中對字符串進行各類操做的方法(JS中對字符串的操做和在java代碼中幾乎同樣)。正則表達式
1.substring():字符串截取數組
substring(start,end)表示從start到end之間的字符串。spa
(1)字符串下標,從0開始。code
(2)包括start位置的字符可是不包括end位置的字符。regexp
(3)示例:「0123456789」 sunstring(3,6) 結果爲 345blog
var src="0123456789"; alert(src.substring(3,6)); //輸出結果爲 345
注意:<1>substring()方法使用 start 和 end 二者中的較小值做爲子字符串的起始點。ip
例如, str.substring(0, 3) 和 str.substring(3, 0) 將返回相同的子字符串。開發
<2>若是 start 或 end 爲 NaN 或者負數,那麼將其替換爲0。字符串
2.substr():截取定長字符長
substr(start,length)表示從start位置開始,截取length長度的字符串。
示例:「0123456789」 sunstr(3,6) 結果爲 345678
var src="0123456789"; alert(src.substr(3,6)); //輸出345678
length可省略,返回從開始位置到結束的一個字符串。
若果length 爲0或者負數,則返回一個空字符串。
3.slice():仍是截取
slice(start,end)表示從start到end之間的字符串。
同substring()用法基本相同。區別在於:
<1>當參數爲負數時,將該值加上字符串長度後轉爲正值
<2>若第一個參數等於大於第二個參數,則返回空字符串.
例如:
var str="0123456789"; alert(str.subsring(2,-5)); //輸出 01 (至關於substring(0,2)) alert(str.slice(2,-5)); //輸出 234 (至關於substring(2,(-5+10)))
3.split():分割字符串
使用指定的分割符將字符串分割成字符串數組。
var str = "a,b,c,d,e,f"; var strs = str.split(","); //strs 爲一個包含"a" "b""c" "d" "e" "f"的數組
4.join():合併字符串(有分就有合)
使用指定的字符串將字符串數組合併爲一個字符串
//接上一個分割 var newStr = strs.join("|") //結果爲"a|b|c|d|e|f"
5.indexOf():匹配字符串
indexOf("s")返回字符串中匹配子串的第一個字符的下標,若是沒有返回-1.
注:能夠結合substring()使用,截取特定字符串。
var myString=」JavaScript」; var w=myString.indexOf(」v」); //返回2 var x=myString.indexOf(」S」);x //返回4 var y=myString.indexOf(」Script」); //返回4 var z=myString.indexOf(」key」); //返回-1
6.replace
replace(rgExp/substr,replaceText) 用來查找匹配一個子串或者正則表達式的字符串,而後使用新字符串代替匹配的字符串。
注意:若是 regexp 具備全局標誌 g,那麼 replace() 方法將替換全部匹配的子串。不然,它只替換第一個匹配子串。
直接引用W3C的示例:
var str="Visit Microsoft!" //結果爲 Visit W3School! document.write(str.replace(/Microsoft/, "W3School")) //替換所有匹配的子串 document.write(str.replace(/Microsoft/g, "W3School"))