将字符串转化为数组的方法
- 使用扩展运算符
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)
- 返回 [a,b)区间的子字符串
- 如果不指定b,返回到字符串末尾
substr(a,b)
- 返回a位置开始,字符串长度为b的子字符串
- 如果不指定b,返回到字符串末尾
indexOf(string,a)
- 从字符串开头搜索子字符串,如果找到范围字符串的位置下标,否则返回-1
- 可以通过设置a设置开始搜索的位置,如果不设置a表示从开头开始搜索
lastIndexOf(string,a)
- 从字符串结尾搜索子字符串,如果找到范围字符串的位置下标,否则返回-1
- 可以通过设置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)