JavaScript常用字符串方法

161 阅读3分钟

根据其他文章中提及到的JavaScript基础知识进行总结归纳,列出JavaScript字符串方法:

1、获取字符串长度

  • 字符串有一个length属性,可以用来获取字符串的长度:str.length

2、获取字符串指定位置的值

  • charAt(index):获取指定位置的字符
  • charCodeAt(index):获取指定位置字符的unicode值

3、检索字符串是否包含特定序列

  • indexOf(searchValue, fromIndex):查找某个字符,有则返回第一次匹配到的位置,没有则返回-1
  • lastIndexOf(searchValue):查找某个字符,有则返回最后一次匹配到的位置,否则返回-1,与indexOf()类似,只是查找顺序不一样
  • includes(searchValue, start):用于判断字符串是否包含指定的子字符串,如果匹配到返回true,否则返回false
  • startsWith():用于检测字符串是否以指定的子字符串开始,如果是则返回true,否则返回false,语法和includes()一样
  • endsWith(searchValue, length):用于判断字符串是否以指定的子字符串结尾,如果是则返回true,否则返回false

4、连接多个字符串

  • concat(str1, str2, ...):用于连接两个或多个字符串,不会改变原有字符串,返回新字符串
  • 虽然concat()方法是专门用来拼接字符串的,但是开发中使用最多的还是加操作符+,因为+更简单

5、字符串分割成数组

  • split(separator, limit):用于把一个字符串分割成字符串数组,不会改变原数组

6、截取字符串

  • slice(start, end):用于提取字符串的某个部分,并以新的字符串返回被提取的部分
  • substr(start, length):用于在字符串中抽取从开始下表开始的指定数目的字符
  • substring(from, to):用于提取字符串中介于两个指定下标之间的字符

7、字符串大小写转换

  • toLowerCase():用于把字符串转换为小写
  • toUpperCase():用于把字符串转换为大写

8、字符串模式匹配

  • replace(searchValue, newValue):用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
  • match(regexp):用于在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
  • search(searchValue):用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

9、移除字符串首尾空白符

  • trim():用于移除字符串首尾空白符,该方法不会改变原始字符串
  • trimStart():此方法的行为与trim()一致,不过会返回从原始字符串的开头删除了空白的新字符串,不会修改原始字符串
  • trimEnd():此方法的行为与trim()一致,不过会返回从原始字符串的结尾删除了空白的新字符串,不会修改原始字符串

10、获取字符串本身

  • valueOf():返回某个字符串对象的原始值
  • toString():返回字符串对象本身

11、重复一个字符串

  • repeat():返回一个新字符串,表示将原字符串重复n次

12、补齐字符串长度

  • padStart(length, string):用于头部补齐,常见用途是为数值补全指定位数
  • padEnd(length, string):用于尾部补全

13、字符串转为数字

  • parseInt(string, radix):用于解析一个字符串,返回一个整数
  • parseFloat(string):用于解析一个字符串,并返回一个浮点数