在前端中,js处理字符串是经常用到的,方法使用的得当,处理的也非常方便,反之,既会浪费了时间,又会拖慢代码运行的效率,本篇将会介绍一下js处理字符串常用的函数。
charAt()
该方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
语法:stringObject.charAt(index)
- index:必填,所要提取字符的位置
var mystr="I love JavaScript!"
document.write(mystr.charAt(2)); //结果为l,注意:空格也会占一个字符
indexOf()
该方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法stringObject.indexOf(substring, startpos)
- substring:必填,所要检索的字符串
- startpos:选填,开始检索的位置
var str="I love JavaScript!"
document.write(str.indexOf("I") );
document.write(str.indexOf("v") );
document.write(str.indexOf("v",8)); //结果为0 4 9
split()
该方法将字符串分割为字符串数组,并返回此数组。
语法:stringObject.split(separator,limit)
- separator:必填,从该参数的位置开始分割
- limit:选填,分割的次数,若不填,则无限次数分割
注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
var mystr = "www.imooc.com";
document.write(mystr.split("."));
document.write(mystr.split(".", 2));
//结果www,imooc,com www,imooc
document.write(mystr.split(""));
document.write(mystr.split("", 5));
//结果w,w,w,.,i,m,o,o,c,.,c,o,m w,w,w,.,i
substring()
方法用于提取字符串中介于两个指定下标之间的字符。
语法:stringObject.substring(startPos,stopPos)
- startPos:必填,开始位置,必须是非负整数并且数值小于字符串长度-1。
- stopPos:选填,结束位置,若不填,则返回从起始位置到字符串结束位置的字符。
var mystr="I love JavaScript";
document.write(mystr.substring(7));
document.write(mystr.substring(2,6));
//结果JavaScript love
substr()
方法从字符串中提取从 startPos位置开始的指定数目的字符串。
语法:stringObject.substr(startPos,length)
- startPos:必填,开始位置,必须是非负整数并且数值小于字符串长度-1。
- length:选填,所要提取字符串的长度,若不填,则返回从起始位置到字符串结尾的字符。
var mystr="I love JavaScript!";
document.write(mystr.substr(7));
document.write(mystr.substr(2,4));
//结果JavaScript! love