在 ECMAScript 2018 版本中,引入了两个新的字符串方法:String.prototype.trimStart()
和 String.prototype.trimEnd()
。这两个方法可以用来移除字符串前后的空格和其他空白字符,其实它们和 String.prototype.trim()
方法功能是相似的,只不过 trim()
方法会同时移除字符串前后的空格和其他空白字符。
String.prototype.trimStart()
String.prototype.trimStart()
方法用来移除字符串前面的空格和其他空白字符,使用方法如下:
const str = ' hello world '; console.log(str.trimStart()); // 'hello world '
在上面的示例代码中,我们定义了一个包含前后空格的字符串 str
,然后通过 trimStart()
方法移除了前面的空格,输出的结果是 hello world
,注意,这里只移除了前面的空格,后面的空格还在字符串中。
String.prototype.trimEnd()
String.prototype.trimEnd()
方法用来移除字符串后面的空格和其他空白字符,使用方法如下:
const str = ' hello world '; console.log(str.trimEnd()); // ' hello world'
在上面的示例代码中,我们定义了一个包含前后空格的字符串 str
,然后通过 trimEnd()
方法移除了后面的空格,输出的结果是 hello world
,注意,这里只移除了后面的空格,前面的空格还在字符串中。
指导意义
trimStart()
和 trimEnd()
方法写起来很简单,但是它们在实际开发中有很大的指导意义。比如,我们需要验证用户输入的手机号码是否正确,然后再进行操作。可以利用 trim()
方法去掉前后空格,再验证是否是合法的手机号码。再比如,我们在处理 URL 时,需要去掉后面的查询参数,也可以使用 trimEnd()
方法实现。
总之,trimStart()
和 trimEnd()
与常规的字符串操作方法相比虽然非常简单,但也可以提高我们在实际开发中的效率。
总结
ECMAScript 2018 引入了两个新的字符串方法 trimStart()
和 trimEnd()
,它们可以用来移除字符串前后的空格和其他空白字符。这两个方法可以提高我们在实际开发中的效率,避免一些不必要的错误。在使用时只需注意 $
字符的处理,就可以方便地使用这两个方法。
以上就是 ECMAScript 2018:使用 trimStart()
和 trimEnd()
的详细说明以及示例代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ab9a6b48841e9894769411