ES9 带来了许多新的字符串函数,让字符串操作变得更加方便。本文将介绍ES9的一些新的字符串函数,包括 padStart,padEnd,trimStart,trimEnd,replaceAll 和 matchAll。本文将详细阐述这些函数的用法和示例代码,并且为您提供深度的学习和指导意义。
padStart 和 padEnd
padStart
和 padEnd
函数都用于将字符串补全到一定长度。其中 padStart
用于在字符串前面添加字符,padEnd
用于在字符串后面添加字符。
这两个函数接受两个参数:第一个参数是字符串的目标长度,第二个参数是要添加到字符串的字符。如果目标长度小于或等于原始字符串的长度,则这些函数将返回原始字符串。
示例代码:
let str = '123'; console.log(str.padStart(5, '0')); // 00123 console.log(str.padEnd(5, '0')); // 12300
trimStart 和 trimEnd
trimStart
和 trimEnd
函数用于删除字符串的开始和结尾的空格。这两个函数不接受任何参数。
示例代码:
let str = ' Hello '; console.log(str.trimStart()); // 'Hello ' console.log(str.trimEnd()); // ' Hello'
replaceAll
replaceAll
函数用于将一个字符串中的所有匹配项替换为另一个字符串。这个函数接受两个参数:第一个参数是被替换的字符串,第二个参数是要替换成的字符串。
示例代码:
let str = 'foo bar baz foo bar baz'; console.log(str.replaceAll('foo', 'qux')); // 'qux bar baz qux bar baz'
matchAll
matchAll
函数用于在一个字符串中查找与正则表达式匹配的所有子字符串,并返回一个可迭代对象。这个函数接受一个正则表达式参数。
示例代码:
-- -------------------- ---- ------- --- --- - ---- --- ----- ----- -- - ------- ----- ------- - ----------------- --- ------ ----- -- -------- - ---------------------- - -- ----- -- ----- -- -----
总结
本文介绍了 ES9 中的一些新的字符串函数,包括 padStart
,padEnd
,trimStart
,trimEnd
,replaceAll
和 matchAll
。如果您需要对字符串进行更精细的操作,它们可以为您节省大量时间和精力。希望这篇文章可以帮助您更深入地了解这些函数,并在您的项目中使用它们。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/653345fb7d4982a6eb6c7772