ES8 中新增的 String.prototype.trimStart() 和 trimEnd() 方法去除字符串前后空白
在 ES8 中,新增了 String.prototype.trimStart() 和 String.prototype.trimEnd() 两个方法,它们可以去除字符串的前后空白。在实际开发中,我们经常需要对用户输入的字符串进行处理,去除其中的空白字符,以避免出现不必要的错误。这两个方法的出现,为我们的开发带来了很大的便利。
String.prototype.trimStart() 方法
String.prototype.trimStart() 方法可以去除字符串开头的空白字符,它的语法如下:
str.trimStart()
其中,str 表示要去除空白字符的字符串。该方法返回一个新的字符串,去除了开头的空白字符。
示例代码:
const str = ' Hello World!' console.log(str.trimStart()) // 'Hello World!'
在上面的示例代码中,我们首先定义了一个字符串 str,它的开头有三个空白字符。然后,我们使用 trimStart() 方法去除了开头的空白字符,最终输出了一个新的字符串。
String.prototype.trimEnd() 方法
String.prototype.trimEnd() 方法可以去除字符串结尾的空白字符,它的语法如下:
str.trimEnd()
其中,str 表示要去除空白字符的字符串。该方法返回一个新的字符串,去除了结尾的空白字符。
示例代码:
const str = 'Hello World! ' console.log(str.trimEnd()) // 'Hello World!'
在上面的示例代码中,我们首先定义了一个字符串 str,它的结尾有三个空白字符。然后,我们使用 trimEnd() 方法去除了结尾的空白字符,最终输出了一个新的字符串。
注意事项
需要注意的是,trimStart() 和 trimEnd() 方法都是在 ES8 中新增的,因此在一些较老的浏览器中可能不支持。如果需要在较老的浏览器中使用这两个方法,可以使用以下代码进行兼容:
-- -------------------- ---- ------- -- ----------------------------- - -------------------------- - ---------- - ------ -------------------- ---- -- - -- --------------------------- - ------------------------ - ---------- - ------ -------------------- ---- -- -
总结
String.prototype.trimStart() 和 String.prototype.trimEnd() 两个方法可以很方便地去除字符串的前后空白字符,避免出现不必要的错误。在实际开发中,我们经常需要对用户输入的字符串进行处理,使用这两个方法可以使我们的开发变得更加高效。需要注意的是,这两个方法在较老的浏览器中可能不支持,需要进行兼容处理。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65cc39a5add4f0e0ff5af963