在前端开发中,经常需要对字符串进行处理。而字符串中可能包含一些空白字符,如空格、制表符、换行符等,这些空白字符可能会影响字符串的显示和处理。为了解决这个问题,ECMAScript 2019 引入了两个新的方法:String.prototype.trimStart 和 String.prototype.trimEnd。
String.prototype.trimStart 方法
String.prototype.trimStart 方法用于去除字符串开头的空白字符。该方法返回一个新的字符串,不会改变原有字符串。
语法
str.trimStart()
参数
该方法不接受任何参数。
返回值
返回一个新的字符串,去除了开头的空白字符。
示例代码
const str = " hello world "; const newStr = str.trimStart(); console.log(str); // " hello world " console.log(newStr); // "hello world "
String.prototype.trimEnd 方法
String.prototype.trimEnd 方法用于去除字符串末尾的空白字符。该方法返回一个新的字符串,不会改变原有字符串。
语法
str.trimEnd()
参数
该方法不接受任何参数。
返回值
返回一个新的字符串,去除了末尾的空白字符。
示例代码
const str = " hello world "; const newStr = str.trimEnd(); console.log(str); // " hello world " console.log(newStr); // " hello world"
String.prototype.trimStart 和 String.prototype.trimEnd 方法的组合应用
String.prototype.trimStart 和 String.prototype.trimEnd 方法可以组合使用,去除字符串两侧的空白字符。该方法返回一个新的字符串,不会改变原有字符串。
语法
str.trimStart().trimEnd()
参数
该方法不接受任何参数。
返回值
返回一个新的字符串,去除了两侧的空白字符。
示例代码
const str = " hello world "; const newStr = str.trimStart().trimEnd(); console.log(str); // " hello world " console.log(newStr); // "hello world"
总结
ECMAScript 2019 引入了 String.prototype.trimStart 和 String.prototype.trimEnd 方法,用于去除字符串开头和末尾的空白字符。这两个方法可以组合使用,去除字符串两侧的空白字符。在前端开发中,经常需要处理字符串,使用这两个方法可以使字符串处理更加方便和高效。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/657bccf4d2f5e1655d678b61