JS中字符串一些常用的方法

86 阅读2分钟

charAt()

charAt(index)

说明:获取指定下标的字符

参数:下标值

返回值:获取到的字符,若没有对应的下标则返回空字符串

是否会改变原字符串:否

var str = 'what color do you like?';
var retOk = str.charAt(7);
var retNull = str.charAt(30);
console.log(retOk); // l
console.log(retNull);   // ''
console.log(str);   // what color do you like?

charCodeAt()

charAt(index)

说明:获取指定下标的字符编码

参数:下标值

返回值:获取到的字符编码,若没有对应的下标则返回NaN

是否会改变原字符串:否

var str = 'what color do you like?';
var retOk = str.charCodeAt(7);
var retNull = str.charCodeAt(30);
console.log(retOk);     // 108
console.log(retNull);   // NaN
console.log(str);   // what color do you like?

toLowerCase()、toUpperCase

toLowerCase()toUpperCase()

说明:字符串的大小写转换

参数:无

返回值:转换后的字符串

是否会改变原字符串:否

var str = 'What color do you like?';
var retLower = str.toLowerCase();
var retUpper = str.toUpperCase();
console.log(retLower);    // what color do you like?
console.log(retUpper);    // WHAT COLOR DO YOU LIKE?
console.log(str);   // What color do you like?

indexOf()

indexOf(searchValue,[fromIndex])

说明:从字符串左边往右边查找第一次出现的字符串

参数:所要查找的字符串,开始查找的位置

返回值:所要查找的字符串第一次出现的索引值,如果没有找到则返回-1

是否会改变原字符串:否

var str = 'What color do you like?';
var ret = str.indexOf('o');
console.log(ret);    // 6
console.log(str);   // What color do you like?

lastIndexOf()

lastIndexOf(searchValue,[fromIndex])

说明:从字符串右边往左边查找第一次出现的字符串

参数:所要查找的字符串,开始查找的位置

返回值:所要查找的字符串第一次出现的索引值,如果没有找到则返回-1

是否会改变原字符串:否

var str = 'What color do you like?';
var ret = str.lastIndexOf('o');
console.log(ret);    // 15
console.log(str);   // What color do you like?

replace()

replace(oldStr,newStr)

说明:字符串替换(默认只能替换第一次出现的oldStr,但可以通过正则来全部替换)

参数:需要替换的字符串,将要替换的字符串

返回值:替换后的字符串

是否会改变原字符串:否

var str = 'What color do you like?';
var ret = str.replace('o', 'a');
var retAll = str.replace(/o/g, 'a');
console.log(ret);     //What calor do you like ?  
console.log(retAll);  //What calar da yau like?
console.log(str);   // What color do you like?

trim()

trim()

说明:删除一个字符串两边的空白字符

参数:无

返回值:一个两端没有空白字符的新字符串

是否会改变原字符串:否

var str = '   What color do you like?   ';
var ret = str.trim();
console.log(ret);     //What color do you like?  
console.log(str);   //    What color do you like?