String

169 阅读1分钟

将字符串转化为数组的方法

  1. 使用扩展运算符
var string = 'hello world'
var stringArr = [...string]
//string  "hello world"
//stringArr ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

charAt() 获取给定位置的字符

var  string = 'hello world!'
string.charAt(1) // 'e'

charCodeAt() 获取给定位置的字符编码

var string = 'hello world!'
string.charCodeAt(1)

concat() 将一个或多个字符串拼接起来

var string1 = 'hello'
var string2 = ' world'
var string3 = ' !'
var string = string1.concat(string2)
var newString = string1.concat(string2,string3)

slice(a,b)、substring(a,b)

  1. 返回 [a,b)区间的子字符串
  2. 如果不指定b,返回到字符串末尾

substr(a,b)

  1. 返回a位置开始,字符串长度为b的子字符串
  2. 如果不指定b,返回到字符串末尾

indexOf(string,a)

  1. 从字符串开头搜索子字符串,如果找到范围字符串的位置下标,否则返回-1
  2. 可以通过设置a设置开始搜索的位置,如果不设置a表示从开头开始搜索

lastIndexOf(string,a)

  1. 从字符串结尾搜索子字符串,如果找到范围字符串的位置下标,否则返回-1
  2. 可以通过设置a设置开始搜索的位置,如果不设置a表示从结尾开始搜索

trim() 去除字符串开始和结尾的空格

toLowerCase()、toLocalLowerCase()

toUpperCase()、toLocalUpperCase()

字符串的模式匹配方法

match(reg)

var text = 'cat,bat,sat,fat'
var pattern = /.at/
var matches = text.match(pattern)

search(reg) 返回字符串中第一个匹配项的索引

replace(reg/str,str/func)