ES9(ECMAScript 2018)是 JavaScript 的最新版本。它引入了一些新的全局 String 方法,可以帮助我们在字符串处理方面更高效和更方便。在这篇文章中,我们将讨论 ES9 引入的这些方法,并提供一些示例代码,帮助你更好地理解和学习这些方法。
String.prototype.trimStart() 和 String.prototype.trimEnd()
trimStart()
和 trimEnd()
方法是用来删除字符串的开头和结尾的空格字符的。它们与 trim()
方法类似,但是只作用于开头和结尾。
使用示例:
const str = ' Hello world '; console.log(str.trimStart()); // 'Hello world ' console.log(str.trimEnd()); // ' Hello world'
String.prototype.padStart() 和 String.prototype.padEnd()
padStart()
和 padEnd()
方法用于在字符串的开头或结尾填充空白字符,将字符串的长度增加到指定的值。这些方法的第一个参数指定了字符串的最小长度,第二个参数指定了用于填充字符串的字符。
使用示例:
const str = 'hello'; console.log(str.padStart(10, '-')); // '-----hello' console.log(str.padEnd(10, '-')); // 'hello-----'
String.prototype.matchAll()
matchAll()
方法返回一个迭代器,用于匹配字符串中的所有符合条件的子字符串。它与 String.prototype.match()
方法类似,但是可以匹配多个符合条件的子字符串。
使用示例:
const str = 'hello world, hello ES9'; const regex = /hello/g; const matches = str.matchAll(regex); for (const match of matches) { console.log(match); } // ["hello", index: 0, input: "hello world, hello ES9"] // ["hello", index: 12, input: "hello world, hello ES9"]
总结
ES9 引入了一些非常有用的全局 String 方法,它们可以帮助我们更高效地处理字符串。在这篇文章中,我们介绍了 trimStart()
、trimEnd()
、padStart()
、padEnd()
和 matchAll()
方法,并提供了相应的示例代码。希望这篇文章可以帮助你更好地掌握和使用这些方法。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6538b6437d4982a6eb1adeac