字符串的常规方法
1.concat
拼接字符串
var a="123";
var b="456";
console.log(a.concat(b)); //123456
console.log(a.concat(b).concat(a)); //123456123
2.indexOf
从左向右去找字符,并返回索引或-1
注意:不管从那个方向去找字符,字符的索引并不会改变
indexOf和search虽然都是根据字符返回索引,indexOf有两个参数和一个参数两种情况,search只有一种情况
单个参数 ,直接找字符
left="qweuhgq";
console.log(left.indexOf("q")); //0
console.log(left.indexOf("m")); //-1
两个参数 (参数,startindex)
left="qweuhgq";
console.log(left.indexOf("w",2)); //-1
console.log(left.indexOf("we",1)); //1
console.log(left.indexOf("wq",0)); //-1
3.lastindexOf
从右向左找字符
left="qweuhgq";
console.log(left.lastIndexOf("w")); //1
console.log(left.lastIndexOf("u",2)); //-1
4.charAt
根据索引返回相应的字符
与 search,indexOf 对比记忆,search,indexOf为根据字符找到并返回相应的索引
charCodeAt()
为返回相应的ASCII码值
String.fromCharCode()
将相应的ASCII码值转化为字符
code="1a4578321";
console.log(code.charAt('1')); //a
console.log(code.charCodeAt("1")); //97
console.log(String.fromCharCode('97')); //a
5.substr
(从哪里开始截取,截取的长度)
两个截取对原字符串都没有影响,返回被截取的字符
substring
(索引,索引) 两个索引无所谓开始和结束
jiequ="gduakdnakj";
console.log(jiequ.substr(1, 2)); //du
console.log(jiequ); //gduakdnakj
console.log(jiequ.substring(2, 1)); //d
console.log(jiequ.substring(1, 2)); //d
console.log(jiequ); //gduakdnakj
6.search
找到字符,并返回当前字符索引,若未找到返回-1
注意:若有多个相同字符,只会返回第一个字符索引
find="aggjklmhyv";
console.log(find.search("g")); //1
7.replace
字符的替换 ,返回值是替换之后的字符串,对原字符串无影响
注意:只可以替换第一个字符
rep="12346782";
console.log(rep.replace("2", "0")); //10346782
console.log(rep); //12346782
8.slice
截取字符串 (开始,结束)
英文意思:v.切开
对原字符串无影响,返回被截取的字符
jiequ2="gduakdnakj";
console.log(jiequ2.slice(1, 2)); //d
console.log(jiequ2.slice(2, 1)); //输出空
console.log(jiequ2); //gduakdnakj
9.split
将字符串转化为数组
英文意思:v.使分离
join将数组转化为字符串
找到括号中中的字符,并将字符两边的字符分隔开
strr="12,345。6";
console.log(strr.split()); //["12,345。6"] 直接转化为数组
console.log(strr.split(" ")); //["12,345。6"]
console.log(strr.split("")); //["1", "2", ",", "3", "4", "5", "。", "6"]
console.log(strr.split("。")); // ["12,345", "6"]
s="1+2+3+4+5";
console.log(s.split("+")); //["1", "2", "3", "4", "5"]
10.length
长度
长度一般用于循环中
11.toUpperCase toLowerCase
大小写转化
str="abcdefg";
console.log(str.toUpperCase()); //ABCDEFG
str2="ABCDE";
console.log(str2.toLowerCase()); //abcde