查询操作
1.charAt() 可传一个参数,传索引,返回指定位置的字符
eg:
let str = 'I love you'
let result = str.charAt(5)
console.log(result); //e
console.log(str); // I love you不影响原字符串(查询)
2.charCodeAt() 可传一个参数,传索引,返回指定位置的字符的 Unicode 编码
let str = 'I love you'
let result = str.charCodeAt(5)
console.log(result); // 101
console.log(str); // I love you不影响原字符串(查询)
3.concat(string1, string2, ..., stringX) 字符串拼接, 用于将一或多个字符串拼接起来, 返回拼接得到的新字符串
let str = 'I love you'
let str2=[' test',' try']
let result = str.concat(...str2)
console.log(result); // I love you test try
console.log(str); // I love you不影响原字符串
let str = 'I love you'
let str2 = 12345
let result = str.concat(' ',String(str2),' 3223222')
console.log(result); // I love you 12345 3223222
console.log(str); // I love you不影响原字符串
4.slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
- slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
- 使用 start(包含,必需) 和 end(不包含,可选) 参数来指定字符串提取的部分
- 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推
-
let str = 'I love you' let result = str.slice(0,-1) console.log(result); //I love yo console.log(str); // I love you不影响原字符串 // 连个参数都可以为负数,截取是第二个参数不包含
5.substr(start, length) substr() 方法可在字符串中抽取从开始下标开始的指定数目的字符
6.substring(from ,to) substring() 方法用于提取字符串中介于两个指定下标之间的字符
位置
1.indexOf(searchvalue, start) indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置, 如果没有找到匹配的字符串则返回 -1
2.lastIndexOf( searchvalue, start) 可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索 如果没有找到匹配的字符串则返回 -1
字符串大小写转换方法
1.toLowerCase() string.toLowerCase() 方法用于把字符串转换为小写
2.toUpperCase string.toUpperCase () 方法用于把字符串转换为大写
字符串的模式匹配方法
1.match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 语法:string.match(regexp)
返回值:数组。如果没找到匹配结果返回 null
2.search() string.search(searchvalue),searchvalue是查找的字符串或者正则表达式///方法返回字符串中第一个匹配项的索引; 如果没有找到匹配项, 则返回 -1(始终是从字符串开头向后查找模式)
3.replace() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 不会改变原始字符串 语法: string.replace(searchvalue,newvalue)
let str = 'I love you' let result = str.replace('I','www') console.log(result); //www love you console.log(str); // I love you不影响原字符串
4.split() 方法用于把一个字符串分割成字符串数组
语法:string.split(separator,limit) 不改变原始字符串
separator:可选。字符串或正则表达式,从该参数指定的地方分割 stringObject
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度
5.includes() 确定一个字符串是否包含在另一个字符串中
语法:string.includes(searchvalue, start)