字符串方法
charCodeAt - 根据指定下标获取对应的字符的阿斯克码
var str = 'abcdef'; // 获取下标为3的字符的阿斯克码 var res = str.charCodeAt(0); // 参数为指定的下标 console.log(res); // 97
String.fromCharCode - 根据指定的阿斯克码得到对应的字符
// 获取98对应的字符 var res = String.fromCharCode(98); // 参数为指定的阿斯克码 console.log(res); // b
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
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
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) // ''
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"]
replace - 使用新字符串将字符串中某一部分替换掉
var str = '你的头发还好吗?'; str = str.replace('头发','眉毛') // 参数1是被替换的字符串中的部分,参数2是新内容 console.log(str) // '你的眉毛还好吗?' str = str.replace('','哈哈') // 参数1为空,就会将新内容添加到原字符串的最前面 console.log(str) // '哈哈你的眉毛还好吗?'
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'
toUpperCase - 将字符串中字母转为大写
var str = 'i love you'; str = str.toUpperCase() console.log(str) // 'I LOVE YOU'
toLowerCase - 将字符串中字母转为小写
var str = 'I LOVE YOU'; str = str.toLowerCase() console.log(str) // 'i love you'
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
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
startsWith() 是否以谁开头,返回布尔值
let str1= "abcdef"
let str2=str1.startsWith('a')
consont.log(str2)//true
endsWith() 是否以谁结尾,返回布尔值
includes() 判断一个字符串或数组是否包含一个指定的值
let str1='abcdsfjskd'
let str2=str1.includes('abc')
console.log(str2)//true
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理