注意:字符串是不可变得,所以其所有方法都不会改变字符串本身
🟢1.charAt(index):返回指定索引处的字符串
var arr = 'abcdefg';
console.log(arr.length);
console.log(arr.charAt(1));
console.log(arr[1]);
// 7
// b
// b
🟢2.charCodeAt(index):获取指定位置字符的ASCII码
var str = 'num'
console.log(str.charCodeAt(1))// 117
🟢3.concat(str1,str2,...):连接多个字符串,返回连接后的字符串的副本
var b = arr.concat("abc");
console.log(b);
// "abcdefgcde"
🟢4.fromCharCode():将Unicode值转换成实际的字符串
String.fromCharCode(104,101,108,108,111); // =>hello
/*charCodeAt*/
let s = 'hello';
for(let i=0;i<s.length;i++){
console.log(`${s[i]}----${s[i].charCodeAt()}`);
}
/*
"h----104"
"e----101"
"l----108"
"l----108"
"o----111"
*/
🟢5.indexOf(str):返回str在父串中第一次出现的位置,若没有则返回-1
var arr = 'abccba';
var b = arr.indexOf('b');
console.log(b);
// 1
🟢6.lastIndexOf(str):返回str在父串中最后一次出现的位置,若没有则返回-1
var arr = 'abccba';
var c = arr.lastIndexOf('c');
console.log(c);
// 3
🟢7.match(regex):搜索字符串,并返回正则表达式的所有匹配
var text = "cat, bat, sat, fat";
var pattern = /.at/;
//与 pattern.exec(text)相同
var matches = text.match(pattern);
alert(matches.index); //0
alert(matches[0]); //"cat"
alert(pattern.lastIndex); //0
🟢8.search(regex):基于正则表达式搜索字符串,并返回第一个匹配的位置
- 利用
replace()
进行替换的时候,如果传入的是字符串 - 则只会替换第一个子字符串,要想替换所有的子字符串,则需要传入一个正则表达式,而且要指定全局(g)标志
var text = 'cat , bat , sat , fat';
var result = text.replace('at','ond');
console.log(result); // =>'cont , bat , sat , fat'
result = text.replace(/at/g,'ond');
console.log(result); //=>'cont , bont , sont , font'
🟢9.slice(start,end):返回字符索引在start和end(不含)之间的子串
var s = arr.slice(1,3);
console.log(s);
var s = arr.slice(3,1);
console.log(s);
// bc
// ""
🟢10.split(sep,limit):将字符串分割为字符数组,limit为从头开始执行分割的最大数量
var arr = 'a b c c b a';
var b = arr.split(' ');
console.log(b);
// ["a", "b", "c", "c", "b", "a"]
🟢11.substr(start,length):从字符索引start的位置开始,返回长度为length的子串
var s = arr.substr(1,3);
console.log(s);
// "bcd"
🟢12.toLowerCase 、toUpperCase :转为大小写,原来的不变。
var b = arr.toUpperCase();
console.log(b);
//"ABCDEFG"
🟢补充:
数字:
toFixed() 保留小数,结果是字符串类型的!!
var a = 1.1212;
console.log(a.toFixed(2));
// 1.12