ECMAScript 2021:如何使用 String.prototype.trimStart() 和 String.prototype.trimEnd()

ECMAScript 2021:如何使用 String.prototype.trimStart() 和 String.prototype.trimEnd()

在ECMAScript 2021中,增加了两个非常实用的字符串方法String.prototype.trimStart() 和 String.prototype.trimEnd(),可以在字符串的开头和结尾去除空格(或其它预定义的 Unicode 字符)。

在本文,我们将会详细介绍这两个新的方法,并为您提供一些使用它们的示例。

什么是 String.prototype.trimStart() 和 String.prototype.trimEnd()?

在ES2021之前,我们可以使用String.prototype.trim() 去除字符串开头和结尾的空格,但该方法只能去除空格字符,无法去除其它的 Unicode 字符。

而在ES2021中,新增了String.prototype.trimStart() 和 String.prototype.trimEnd() 两个方法,这两个方法可以去除字符串开头和结尾的空格,并且还支持去除其它预定义的 Unicode 字符,比如:斜杠“/”。

示例代码:

const str = " / / hello world / / ";

console.log(str.trimStart()); // "/ / hello world / / " console.log(str.trimStart(' /')); // "hello world / / "

console.log(str.trimEnd()); // "/ / hello world / / " console.log(str.trimEnd(' /')); // "/ / hello world"

从上述代码中可以看出,trimStart()方法去除了字符串开头的空格和预定义的“/”字符;而 trimEnd() 方法去除了字符串结尾的空格和预定义的“/”字符。

如何在您的 JavaScript 代码中使用 String.prototype.trimStart() 和 String.prototype.trimEnd()?

使用String.prototype.trimStart() 和 String.prototype.trimEnd() 方法非常简单,我们只需要在字符串前面调用 trimStart() 方法,在结尾调用trimEnd() 方法即可。

示例代码:

const str = " / / hello world / / ";

const trimmedStr = str.trimStart().trimEnd(); console.log(trimmedStr); // "/ / hello world"

在上述代码中,我们首先调用了trimStart() 方法去除开头的空格,然后调用了trimEnd() 方法去除结尾的空格和预定义的“/”字符,最后得到了清理之后的字符串。

需要注意的是,这两个方法都会返回一个新的字符串,原始的字符串并不会被修改。

结论

String.prototype.trimStart() 和 String.prototype.trimEnd() 是两个非常实用的字符串方法,可以帮助您快速去除字符串开头和结尾的空格和预定义的 Unicode 字符。

在您的 JavaScript 开发中,您可以随时使用这两个方法来优化您的代码,提高代码的可读性和维护性。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66f77cbfc5c563ced59ec93a