ECMAScript 2020 (ES11) 之 String.prototype.trimStart() 和 String.prototype.trimEnd()
在 ECMAScript 2020 中,新增了两个非常实用的字符串方法:String.prototype.trimStart() 和 String.prototype.trimEnd()。这两个方法可以帮助我们去除字符串开头和结尾的空格,让字符串处理更加高效。
String.prototype.trimStart()
String.prototype.trimStart() 方法可以将字符串开头的空格去除。
语法
str.trimStart()
参数
该方法不接受任何参数。
返回值
返回一个新字符串,该字符串将被修剪。
示例
let str = " Hello World!" console.log(str.trimStart()) // "Hello World!"
String.prototype.trimEnd()
String.prototype.trimEnd() 方法可以将字符串结尾的空格去除。
语法
str.trimEnd()
参数
该方法不接受任何参数。
返回值
返回一个新字符串,该字符串将被修剪。
示例
let str = "Hello World! " console.log(str.trimEnd()) // "Hello World!"
指导意义
这两个方法可以使字符串处理更加高效。在实际的开发中,我们经常需要处理用户输入或者外部数据,这些数据可能包含了意外的空格,导致对数据的处理不是很方便。使用这两个方法可以帮助我们去除这些空格,从而使数据处理更加准确。
除了去除空格,这两个方法还可以用来削减其他字符,比如制表符、回车符、换行符等等。同时,这两个方法还能够处理 Unicode 字符,而不仅仅是 ASCII 字符。
示例代码
以下是一个处理用户输入的示例代码,我们可以使用 trimStart() 和 trimEnd() 帮助我们去除字符串开头和结尾的空格。
let userInput = prompt("Please enter your name: ") userInput = userInput.trimStart().trimEnd() console.log(userInput)
总结:String.prototype.trimStart() 和 String.prototype.trimEnd() 是 ECMAScript 2020 中新增的字符串方法,可以帮助我们去除字符串开头和结尾的空格和其他字符。在实际开发中,我们可以使用这些方法帮助我们处理用户输入和外部数据,让数据处理更加高效和精确。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651e467095b1f8cacd5f0940