1. 根据指定下标获取对应的字符的阿斯克码:字符串.charCodeAt
例:
var str = 'abcdef';
// 获取下标为3的字符的阿斯克码
var res = str.charCodeAt(0); // 参数为指定的下标
console.log(res); // 97
2. 根据指定的阿斯克码得到对应的字符:String.fromCharCode
例:
// 获取98对应的字符
var res = String.fromCharCode(98); // 参数为指定的阿斯克码
console.log(res); // b
3.查找字符或子字符串在大字符串中第一次出现的位置:字符串.indexOf
例:
var str = 'i love you';
// 找到o字符在str中第一次出现的位置
var s = str.indexOf('o'); // 参数为要查找的字符
console.log(s); // 3
var s = str.indexOf('o',4); // 参数2为开始查找的下标
console.log(s) // 8
var s = str.indexOf('a') // 查找a字符在字符串中第一次出现的下标
console.log(s) // -1 - 找不到就返回-1
4.查找字符在字符串中最后一次出现的下标:字符串.lastIndexOf
例:
var str = 'i love you';
// 找到o字符在str中最后一次出现的位置
var s = str.lastIndexOf('o');
console.log(s); // 8
var s = str.lastIndexOf('o',7) // 将下标7当做字符串末尾,查找字符o在字符串中最后一次出现的下标
console.log(s) // 3
var s = str.lastIndexOf('a')
console.log(s) // -1 - 找不到就返回-1
5.截取字符串:字符串.slice
例:
var str = 'abcdef';
// 从下标1截取到下标4
var s = str.slice(1,4) // 参数1是开始截取的下标,参数2是截取的结束下标
console.log(s) // bcd - 结果中不包含结束下标对应的字符
var s = str.slice(1) // 省略第二个参数,默认能截取到字符串末尾
console.log(s) // bcdef
var s = str.slice(-3,-1) // 下标可以使用负数表示,-3表示倒数第3个字符,-1表示倒数第1个字符
console.log(s) // def
var s = str.slice(-1,-3) // 如果开始下标比结束下标大,会截取到空
console.log(s) // ''
6.将字符串使用指定的分隔符分割为数组:字符串.split
例:
var str = 'a-b-c-d';
var arr = str.split('-') // 参数为分隔符,使用-将字符串分割为一个数组
console.log(arr) // ['a','b','c','d']
var arr = str.split('-',3) // 参数2表示数组中要保留前几个元素
console.log(arr) // ['a','b','c']
var str = 'abcd';
var arr = str.split() // 省略了分隔符,默认就不分割,将整个字符串当做一个元素放在数组中
console.log(arr) // ['abcd']
var arr = str.split('')
console.log(arr) // ["a", "b", "c", "d"]
7. 使用新字符串将字符串中某一部分替换掉:字符串.replace
例:
var str = '你的头发还好吗?';
str = str.replace('头发','眉毛') // 参数1是被替换的字符串中的部分,参数2是新内容
console.log(str) // '你的眉毛还好吗?'
str = str.replace(' ','哈哈') // 参数1为空,就会将新内容添加到原字符串的最前面
console.log(str) // '哈哈你的眉毛还好吗?
8.去除字符串两端空白:字符串.trim
例:
var str = ' aaa ';
str = str.trim()
console.log(str) // 'aaa' - 左右两端的空白被去掉了
str = str.trimLeft() // 去除左边的空白
console.log(str) // 'aaa '
str = str.trimRight() // 去除右边的空白
console.log(str) // ' aaa'
9.将字符串中字母转为大写:字符串.toUpperCase
例:
var str = 'i love you';
str = str.toUpperCase()
console.log(str) // 'I LOVE YOU'
10.将字符串中字母转为小写:字符串.toLowerCase
例:
var str = 'I LOVE YOU';
str = str.toLowerCase()
console.log(str) // 'i love you'
11. 截取字符串:字符串.substr
例:
var str = 'abcdef';
str = str.substr(1,3) // 参数1是开始截取的下标,参数2是截取的字符串长度
console.log(str) // bcd
str = str.substr(1) // 省略参数2默认截取到字符串末尾
console.log(str) // bcdef
str = str.substr(-4,2) // 开始截取的下标可以用负数表示
console.log(str) // 'cd'
str = str.substr(1,20) // 长度超出最大下标,就相当于省略了参数2
console.log(str) // bcdef
12. 截取字符串:字符串.substring
例:
var str = 'abcdef'
str = str.substring(1,4) // 参数1是开始截取的下标,参数2是结束下标
console.log(str) // bcd - 结果不包含结束下标对应的字符
str = str.substring(1) // 省略参数2,默认截取到末尾
console.log(str) // bcdef
str = str.substring(1,1) // 开始下标和结束下标相等就截取到空字符串
console.log(str) // ' '
str = str.substring(4,1) // 开始下标大于结束下标,就先交换两个参数位置,然后再截取
console.log(str) // 'bcd'
str = str.substring(-5,4) // 开始下标或结束下标是负数,就先替换为0,然后开始截取
console.log(str) // abcd