字符串方法
length()方法
length 属性返回字符串的长度
indexOf() 方法
- 两个参数(第一个参数:检索内容,第二个参数:可选。从哪里开始搜索。负值将从结尾开始的给定位置开始,并搜索到结尾)
- 返回字符串中指定文本首次出现的索引(位置),若没有找到返回-1
lastIndexOf() 方法
- 两个参数(第一个参数:检索内容,第二个参数:可选。从哪里开始搜索。负值将从结尾开始的给定位置开始,并搜索到结尾)
- 返回指定文本在字符串中最后一次出现的索引,若没有找到返回-1
search() 方法
搜索特定值的字符串,并返回匹配的位置
slice() 方法
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。 该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。 如果某个参数为负,则从字符串的结尾开始计数 如果省略第二个参数,则该方法将裁剪字符串的剩余部分
var str = "Apple, Banana, Mango";
var res = str.slice(7,13);
结果
Banana
substring() 方法
- substring() 类似于 slice()。不同之处在于 substring() 无法接受负的索引。
- 如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。
substr() 方法
- substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
- 如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
- 如果首个参数为负,则从字符串的结尾计算位置。
- 第二个参数不能为负,因为它定义的是长度。
var str = "Apple, Banana, Mango";
var res = str.substr(7,6);
结果
Banana
- replace() 方法用另一个值替换在字符串中指定的值
- 不会改变调用它的字符串。它返回的是新字符串。
- 对大小写敏感,如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)
str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");
- 如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)
toUpperCase()方法
把字符串转换为大写
toLowerCase()方法
把字符串转换为小写
concat() 方法
concat() 连接两个或多个字符串
String.trim()
trim() 方法删除字符串两端的空白符
charAt() 方法
charAt() 方法返回字符串中指定下标(位置)的字符串
charCodeAt() 方法
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码
split() 方法
将字符串转换为数组 一个参数(通过什么进行分割成数组)
字符串搜索
String.indexOf()
indexOf() 方法返回指定文本在字符串中第一次出现(的位置)的索引
String.lastIndexOf()
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
String.search()
search() 方法在字符串中搜索指定值并返回匹配的位置
String.match()
match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g) // 返回数组 [ain,ain,ain]
String.includes()
string.includes(searchvalue, start)
如果字符串包含指定值,includes() 方法返回 true
String.startsWith()
- 区分大小写
- 如果字符串以指定值开头,则 startsWith() 方法返回 true,否则返回 false
String.endsWith()
如果字符串以指定值结尾,则 endsWith() 方法返回 true,否则返回 false