字符串是编程中经常使用的一种数据类型。ES11 中新增了许多字符串方法,可以使我们更加方便和高效地操作字符串。本文将介绍 ES11 中常用的一些字符串方法,包括 trimStart()、trimEnd()、replaceAll()、matchAll()。
trimStart() 和 trimEnd()
trimStart()
和 trimEnd()
方法是用于去除字符串开头和结尾处的空格。这两个方法的作用与 trim()
方法类似,不同点在于它们只去除字符串左边或右边的空格。
示例代码:
let str = " Hello World "; console.log(str.trimStart()); // "Hello World " console.log(str.trimEnd()); // " Hello World"
replaceAll()
replaceAll()
方法是用于替换字符串中所有匹配的子字符串。该方法可接收两个参数,第一个参数是所要查找的子字符串,第二个参数是替换成的子字符串。与 replace()
方法不同的是,replaceAll()
方法会替换所有匹配的子字符串,而 replace()
方法只会替换第一个匹配的子字符串。
示例代码:
let str = "Hello World"; console.log(str.replaceAll("o", "a")); // "Hella Warld"
matchAll()
matchAll()
方法是用于找出所有匹配指定正则表达式的子字符串。该方法返回一个迭代器对象,可以用 for...of
循环遍历找出所有匹配的子字符串。
示例代码:
-- -------------------- ---- ------- --- --- - ------ ------- --- ------ - ----------- --- ------- - --------------------- --- ---- ----- -- -------- - ------------------- - -- --- -- ----- ------ -- ------ ------ ------- ------- ---------- -- ----- ------ -- ------ ------ ------- ------- ---------- -- ----- ------ -- ------ ------ ------- ------- ----------
总结
ES11 中新增的字符串方法可以使我们更加便捷地操作字符串。trimStart()
和 trimEnd()
方法可用于去除字符串开头和结尾处的空格,replaceAll()
方法可用于替换字符串中所有匹配的子字符串,matchAll()
方法可用于找出所有匹配指定正则表达式的子字符串。这些方法可以 greatly 提高我们的开发效率,尽情使用吧。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64506187980a9b385b97085d