字符串方法 (12种)
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) // cdef
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了