1.将字符串通过某个分隔符分割成数组
字符串.split(‘分隔符’)
返回值为数组
例:
var str = 'open_the_door'
var arr = str.split('_')
console.log(arr);
得到的结果为:
2.将字符串中指定的内容替换成新的内容
字符串.replace(被替换的部分,新内容)
返回值为新字符串
例:
var str = 'I love html very much'
var newStr = str.replace('html', 'js')
console.log(newStr);
得到的结果为:
需注意,replace方法一次只能替换一部分元素,如需重复替换,则需要再次应用replace方法
例:
var str = 'I love html very much and html is very good'
var newStr = str.replace('html', 'js')
console.log(newStr);
newStr = newStr.replace('html', 'js')
console.log(newStr);
得到的结果为:
3.找小字符串在大字符串中第一次出现的下标
字符串.indexof(字符/小字符串,从哪个下标开始找)
找到了返回值为下标,没找到的返回值为-1
例:
var str = 'abcdecf'
var index = str.indexOf('c');
console.log(index);
var newIndex = str.indexOf('c', 3)
console.log(newIndex);
得到的结果为:
4.小字符串在大字符串最后一次出现的下标
用法同indexof
例:
var str = 'a.b.c.txt'
var index = str.lastIndexOf('.')
console.log(index);
得到的结果为:
5.字符串截取
字符串.slice(开始下标, 结束下标) //截取结果不包括结束下标对应的字符
返回值为截取后的字符串
例:
var str = 'abcdef'
var str1 = str.slice(2, 4)
console.log(str1);
得到的结果为:
截取的时候可以省略第二个参数,默认截取到字符串结尾
例:
var str = 'abcdef'
var str1 = str.slice(2)
console.log(str1);
得到的结果为:
6.字符串中指定下标的字符对应的阿斯克码
字符串.charCodeAt(下标)
返回值为阿斯克码
例:
var str = 'abcdef'
var code = str.charCodeAt(2)
console.log(code);
得到的结果为:
7.将字符串中所有字符转成大写
字符串.toUpperCase()
返回值为新字符串
例:
var str = 'i love you'
console.log(str.toUpperCase());
得到的结果为:
8.将字符串中所有字符转为小写
字符串.toLowerCase()
返回值为新字符串
例:
var str = 'I LOVE YOU'
console.log(str.toLowerCase());
得到的结果为:
9.去除字符串两边的空格
字符串.trim()
返回值为新字符串
例:
var str = ' ab c '
var str1 = str.trim()
console.log(str1);
得到的结果为:
10.去除左边空白
字符串.trimLeft()
返回值为新字符串
例:
var str = ' ab c '
var str1 = str.trimLeft()
console.log(str1);
得到的结果为:
11.去除右边空白
字符串.trimRight()
返回值为新字符串
用法同上
12.截取字符串
字符串.substr(开始下标,截取的长度)
返回值为新字符串
例:
var str = 'abcdef'
var str1 = str.substr(2, 3)
console.log(str1);
// 省略第二个参数,默认截取到末尾
var str2 = str.substr(2)
console.log(str2);
得到的结果为:
13.截取字符串
字符串.substring(开始,结束) //截取结果不包括结束下标对应的字符
返回值为新字符串
例:
var str = 'abcdef'
var str1 = str.substring(2, 4)
console.log(str1);
得到的结果为;
三个截取方法的区别:
slice在截取的时候,可以用负数来表示下标;截取字符串永远从左向右,不会从右向左,参数给反了截取到空字符串
substring不能使用负数下标来截取,如果使用了负数下标,会先将负数下标转换为0再截取,当开始下标在结束下标右边就会先交换两个参数的位置然后再截取
substr的开始下标可以用负数表示
最常用的截取方法:slice
14.获取一个阿斯克码对应的字符
String.fromCharCode(阿斯克码)
返回值为阿斯克码对应的字符
例:
var s = String.fromCharCode(100)
console.log(s);
得到的结果为: