字符串常用方法总结

查询操作

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

扫描二维码关注公众号,回复: 6972042 查看本文章

字符串大小写转换方法

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)

猜你喜欢

转载自www.cnblogs.com/baixiaoxiao/p/11314403.html