js中string的操作
String对象:
length:获取字符串的字符个数。(无论中文字符还是英文字符都算1个字符。)
var str = "ab我"; alert(str.length);会弹出结果为3;
lcharAt(index)方法:获取指定索引位置的字符。(索引从0开始)
var str = "ab我";alert(str.charAt(2));会弹出结果为我;
indexOf(‘字符串’,startIndex)方法:获取指定字符串第一次出现的位置。startIndex表示从第几个开始搜索。
注意返回的并不是按照startIndex开始算,比如:
var str = "我爱北京天安门,天安门上太阳升";alert(str.indexOf("爱",1));
后面的startIndex不管是0还是1都是返回2,都是从头开始算的。感觉一般就是直接不带开始位置算习惯。
lastIndexOf(“字符串"):返回最后一个匹配字符出现的位置
var str = "我爱北京天安门,天安门上太阳升"; alert(str.indexOf("天安门")); alert(str.lastIndexOf("天安门"));
split(‘分隔符’,limit);//根据分隔符将一个字符串返回为一个数组。limit表示要返回的数组的最大长度(可自定义)有多个分割符用正则表达式
var str = "我爱北京#天安门天安门上!太阳升";
alert(str.split(/#|!/,2));
|号表示或,2表示返回的长度
substr(startIndex,len)//从startIndex开始,截取len个字符。
var str = "我爱北京#天安门天安门上!太阳升";
alert(str.substr(2,4));
substring(startIndex,stopIndex)//从startIndex开始,截取到stopIndex位置(不包括stopIndex所在的字符)。
var str = "我爱北京#天安门天安门上!太阳升";
alert(str.substring(5,12));
toUpperCase()//转换大写、toLowerCase();//转换小写
var b = "stTJKRE33f";
alert(b.toUpperCase());
alert(b.toLowerCase());