jquery 截取字符串函数总结
1.split()函数:根据一个字符把字符串分割成数组
例如:
var a = "a|b|c|d";
var b = a.split(“|”);
b=[a,b,c,d]
2.join()函数:正好跟split相反,根据你选择的字符把数组变成字符串;
例如:
var arr = new Array(a,b,c,d);
var str = arr.join("|");
str = "a|b|c|d";
3.indexOf(“子字符串”);返回的是字符串中匹配子字符第一个字符的下标;
例如:
var a ="welcome";
var b = a.indexOf("c");
b = 3;
再例如:
var a ="welcome";
var c = a.indexOf("com");
c=3;
4.sbustring();字符串截取
.substring(start);
var a="123456789";
var b = a.substring(3);
b= "456789";
.substring(start,stop)
start:必选,非负整数
stop:可选,非负整数,比你要提取的子串的最后一个字符的位置+ 1
例如:
var a = "123456789"
如果你想截取“4567”
a.substring(3,7);
返回其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
5.substr(start [, length ])函数:返回一个从指定位置开始的指定长度的子字符串。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。
var str = "0123456789";
alert(str.substr(0));---------------"0123456789" (没有指定该参数,返回整个字符串。 )
alert(str.substr(5));---------------"56789" (没有指定长度,返回到最后)
alert(str.substr(10));--------------"" (超过本身长度,返回空字符串)
alert(str.substr(-5));--------------"0123456789" (为负数,返回整个字符串)
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789" (超过本身长度,返回到字符串最后)
alert(str.substr(2,0));-------------"" (截取长度为0,返回字符串)
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,-2));------------"" (截取长度为负数,返回字符串)
alert(str.substr(-1,5));------------"01234"
本人新手,喜欢做总结,如有不对的地方,还请大家帮助提出,谢谢啦