0
点赞
收藏
分享

微信扫一扫

JS操作字符串常用的方法

westfallon 2022-05-02 阅读 102
javascript

注意:字符串是不可变得,所以其所有方法都不会改变字符串本身

🟢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  
举报

相关推荐

0 条评论