日期:2014-05-16  浏览次数:20333 次

JAVASCRIPT STRING常用操作大全

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";