1.获取字符串长度 str.length
str.length
语义:返回一个字符串的长度
示例:
const str = 'asdf'
const length = str.length
// 返回结果 length 4
2.字符串字母大小写转换 str.toLowerCase() str.toUpperCase()
- 将字符串中的字母全部转换为小写
str.toLowerCase()
语义:将字符串中的字母全部转换为小写,并返回一个新的字符串;不改变原字符串
示例:
const str = 'QWER'
const str1 = str.toLowerCase()
// 返回结果 str1 'qwer'
- 将字符串中字母全部转换为大写
str.toUpperCase()
语义:将字符串中的字母全部转换为大写,并返回一个新的字符串;不改变原字符串
示例:
const str = 'qwer'
const str1 = str.toUpperCase()
// 返回结果 str1 'QWER'
3.查询指定下标位置的字符 str.charAt()
str.charAt(index)
语义:在参数中填入一个下标号,返回该字符串在该下标号上的字符
示例:
const str = 'qwer'
const str1 = str.charAt(2)
// 返回结果 str1 'e'
4.字符串截取 str.substr() str.substring() str.slice()
- 按下标和长度进行截取
str.substr()
语义:str.substr(a,b) 其中a为下标,b为截取的长度,返回截取到的字符串,并且不改变原字符串
示例:
const str = 'qwer'
// 填写第二个参数
const str1 = str.substr(1,2)
// 不填写第二个参数,会一直截取到结束部分
const str2 = str.substr(1)
// 返回结果 str1 we str2 wer
- 按下标进行截取
str.substring()
语义:str.substring(a,b) 其中a为字符串截取的起始下标,b为结束下标,并且截取的部分包括a但不包括b,返回截取到的字符串,并且不改变原字符串
示例:
const str = 'qwer'
// 填写第二个参数
const str1 = str.substring(1,2)
// 不填写第二个参数,会一直截取到结束部分
const str2 = str.substring(1)
// 返回结果 str1 'w' str2 'wer'
const str = 'sadfsa'
// 不写第二个参数
const str1 = str.slice(1)
// 写第二个参数,包含前一个的下标,但是不包括第二个参数的下标
const str2 = str.slice(2,3)
// 返回结果 str1 'adfsa' str2 'd'
5.字符串转数组 str.split()
str.split('')
语义:将字符串分割为字符串,每个字符为一个数组元素,返回一个分割形成的新数组,不影响原数组
示例:
const str = 'qwer'
const arr = str.split('')
// 返回结果 arr ['q','w','e','r']
6.返回字符串中指定下标的字符编码
str.charCodeAt()
语义:str.charCodeAt(index),返回指定下标字符的字符编码
const str = 'qwer'
const code = str.charCodeAt(0)
// 返回结果 code 113
7.字符串连接 str.concat()
str.concat()
语义:str.concat(str1) ,在str后面将str1拼接上,不改变原数组,并返回一个拼接后的新数组
示例:
const str = 'aaa'
const str1 = str.concat('bbb')
// 返回结果 str 'aaa' str1 'aaabbb'
8.查找字符串 str.indexOf() str.lastIndexOf()
str.indexOf()
语法:从左往右检索一个子字符串,返回在原始字符串中,第一次出现该字符时的索引值,如果没有找到,则返回-1
示例:
const str = 'abadwaf'
const val = str.indexOf('a')
const val1 = str.indexOf('t')
// 返回结果 val 0 val1 -1
str.lastIndexOf()
语法:从右往左检索一个子字符串,返回在原始字符串中,第一次出现该字符串的索引值,如果没有找到,则返回-1
示例:
const str = 'abadwaf'
const val = str.indexOf('a')
const val1 = str.indexOf('t')
// 返回结果 val 5 val1 -1
9.找到一个或多个正则表达式的匹配 str.match()
str.match()
语法:检索返回一个字符串匹配正则表达式的结果,并以数组的方式存放
const str = 'AndFjlE'
const reg = /[A-Z]/g // 在最后加个g表示全局查找
const arr = str.match(reg)
// 返回结果 arr ['A','F','E']
10.替换一个与正则表达式匹配的字符串 str.replace()
str.replace()
语义:str.replace(a,‘b’) 参数a和b,a可以是将要被替换的字符串,也可以是一个正则表达式,b是将要替换上去的字符串
示例:
const str = 'aaa bbb ccc'
const reg = /bBb/i // i表示忽略大小写
const str1 = str.replace(reg,'替换')
const str2 = str.replace('ccc','替换')
// 返回结果 str1 "aaa 替换 ccc" str2 "aaa bbb 替换"
11.检索与正则表达式相匹配的字串 str.search()
str.search()
语义:查询并返回第一个满足查询条件的下标号,查询条件可以是正则表达式,也可以是一个字符串
示例:
const str = 'adaSgLas'
const res = /[A-Z]/g
const index = str.search(res)
const index1 = str.search('a')
// 返回结果 index 3 index1 0
12. 字符串类型转换 str.toString()
str.toString()
语义:将一个其它类型的数据转化成字符串类型的数据,并返回一个转换后的字符串,不影响原数据
示例:
const arr = [1,2,3,4]
const str = arr.toString()
// 返回结果 str '1,2,3,4'
13.字符串字母大小写转换 str.toLocaleUpperCase()
介绍:其用法和toUpperCase()一样,只是这个可以更好的识别不同地区的语言,做出准确的转换,而str.toUpperCase()对于部分地区的语言并不能做出准确的转换