JavaScript中字符串常用的操作方法
charAt():获取字符串索引值处的字符,索引值从0开始
indexOf():返回指定字符第一次出现的索引值
lastIndexOf():返回指定字符最后一次出现的索引值
substring():根据索引值截取字符串,索引值只能为正数
slice():同样用于截止字符串,且可为负数
split():根据指定分隔符分割字符串
replace():将字符串中的某个字符串用特定字符串替换
concat():连接多个字符串
toUpperCase():将字符串中的所有字符转为大写字母
match():使用正则表达式搜索字符串,存在放回该字符串,不存在返回null
search():使用正则表达式搜索字符串,存在返回索引值,不存在返回-1
定义一个字符串:
var str="Tomorrow will be better";
charAt()获取str中索引值为6的字符,索引值从0开始,因此获取字符o:
document.write("获取索引值为6的字符:",str.charAt(6));//输出:获取索引值为6的字符:o
indexOf()获取w第一次出现时的索引值,索引同样从0开始(可用于判断字符A中是否存在字符B,如A.indexOf(B)>-1,则存在 :
document.write("返回w第一次出现时的索引值:",str.indexOf("w"));//7
lastIndexOf()获取w最后一次出现时的索引值,索引同样从0开始:
document.write("返回w最后一次出现时的索引值:",str.lastIndexOf("w"));//9
substring()截区索引值从2开始的3个字符串,截取字符串的个数为结束的索引值-开始的索引值,因此字符串为“mor”:
document.write("根据索引值截取字符串(只能为正数:)",str.substring(2,5));//mor
slice()截取字符串,从索引值为3开始,到-3(倒数第三个字符结束,不包括该字符),获取的字符串为“rrow will be bet”
document.write("截取字符串(可为负数:)",str.slice(3,-3));//rrow will be bet
split()用空格分割字符串,返回数组对象:
//document.write("用o分割字符串",str.split("o"));//T,m,rr,w will be better
var strArray=str.split(" ");
for(let i=0;i<strArray.length;i++){
console.log(strArray[i]);
}
输出结果:
replace()将str中的Tomorrow用Today替换:
document.write("将Tomorrow替换为Today:",str.replace("Tomorrow","Today"));//Today will be better
concat()连接多个字符串
document.write("连接多个字符串:",str.concat("!!!!"));//Tomorrow will be better!!!!
toUpperCase()将所有字符转为大写字母:
document.write("将所有字符转为大写字母:",str.toUpperCase());//TOMORROW WILL BE BETTER