1. 程式人生 > >JAVASCRIPT STRING常用操作大全

JAVASCRIPT STRING常用操作大全

[b][size=medium]
1.str.indexOf(searchString,position) //從前住後數
從position(可選)位置開始,搜尋字串中的第一個searchString所出現的位置並返回。
例如:"hello,john".indexOf("hello")將返回0;
"xyzxyz".indexOf("x",1)將返回3.

2.str.lastIndexOf(searchString,position) //從後往前數
從position(可選)位置開始,搜尋字串中的第一個searchString所出現的位置並返回。
例如:"xyzxyz".indexOf("y")將返回4.

3.str.charAt(pos)
返回字串中位置為pos的字元。例如:"xyz".charAt(1)返回y.

4.str.charCodeAt(pos)
返回字串中位置為pos的字元程式碼。對於ASCII字元將返回其ASCII程式碼。
例如:"xyx".charCodeAt(0)返回120,表示字元"x"的ASCII程式碼。

5.str.slice(start,end)
返回字串中起始位置為start,結束位置為end(不包括end)的子字串。

6.str.split(separator,linmit)
將字串以separator作為分隔符切割成多個子字串,並將他們作為一個數組返回。limit(可選)表示陣列的最大長度,超過的部分將被捨棄。separator分隔符不被包含在任何子字串中,如果separator為空字串,則返回字串中的字元序列組成的陣列。如果split方法沒有任何引數,則返回僅包含字串本身,僅有一個元素的陣列。
例如:"x,y,z".split(",")將返回["x","y","z"]
"x,y,z".split(",",2)將返回["x","y"]
"x-y-z".split("")將返回["x","-","y","-","z"]
"xy,z".split()將返回"xy,z"

7.str.substr(start,length)
返回字串中起始位置為start,長度為length的子字串。
例如:"abcdefg".substr(1,3)將返回"bcd"。

8.str.substring(start,end)
返回字串中起始位置為start,結束位置為end(包括end)的子字串。這個方法和slice的區別在是否包含了end位置的字元。

9.str.replace(oldstr,newstr)
將字串中第一個出現的oldstr子字串替換為newstr,並返回替換後的字串。原有字串不受影響。
例如:var s = "aaa";s.replace("a","x")將返回xaa,而原字串s仍然是aaa。
如果想替換多個例項,則需要使用正則表示式,例如:s.replace(/a/g,"x")能夠將aaa替換成xxx。

10.str.match(regExp)
從字串中搜索出匹配regExp正則表示式的所有子字串,將他們作為一個數組返回。

11.str.search(regExp)
從字串中搜索出匹配regExp正則表示式的第一個子字串,返回其索引位置。
例如:var s = "aabcabcabc";s.search(/abc/g)返回1.

12.str.toLowerCase()和str.toUpperCase()
toLowerCase()將字串轉換成小寫; toUpperCase()將字串轉化成大寫
例如:var s1 = "aBc"; var sL = s1.toLowerCase(); 結果:sL=="abc";
var sU = s1.toUpperCase(); 結果:sU=="ABC";
[/size][/b]