ES8 中新增的 String.prototype.trimStart() 和 trimEnd() 方法去除字符串前后空白

ES8 中新增的 String.prototype.trimStart() 和 trimEnd() 方法去除字符串前后空白

在 ES8 中,新增了 String.prototype.trimStart() 和 String.prototype.trimEnd() 两个方法,它们可以去除字符串的前后空白。在实际开发中,我们经常需要对用户输入的字符串进行处理,去除其中的空白字符,以避免出现不必要的错误。这两个方法的出现,为我们的开发带来了很大的便利。

String.prototype.trimStart() 方法

String.prototype.trimStart() 方法可以去除字符串开头的空白字符,它的语法如下:

---------------

其中,str 表示要去除空白字符的字符串。该方法返回一个新的字符串,去除了开头的空白字符。

示例代码:

----- --- - -   ----- -------
---------------------------- -- ------ -------

在上面的示例代码中,我们首先定义了一个字符串 str,它的开头有三个空白字符。然后,我们使用 trimStart() 方法去除了开头的空白字符,最终输出了一个新的字符串。

String.prototype.trimEnd() 方法

String.prototype.trimEnd() 方法可以去除字符串结尾的空白字符,它的语法如下:

-------------

其中,str 表示要去除空白字符的字符串。该方法返回一个新的字符串,去除了结尾的空白字符。

示例代码:

----- --- - ------ ------   -
-------------------------- -- ------ -------

在上面的示例代码中,我们首先定义了一个字符串 str,它的结尾有三个空白字符。然后,我们使用 trimEnd() 方法去除了结尾的空白字符,最终输出了一个新的字符串。

注意事项

需要注意的是,trimStart() 和 trimEnd() 方法都是在 ES8 中新增的,因此在一些较老的浏览器中可能不支持。如果需要在较老的浏览器中使用这两个方法,可以使用以下代码进行兼容:

-- ----------------------------- -
  -------------------------- - ---------- -
    ------ -------------------- ----
  --
-

-- --------------------------- -
  ------------------------ - ---------- -
    ------ -------------------- ----
  --
-

总结

String.prototype.trimStart() 和 String.prototype.trimEnd() 两个方法可以很方便地去除字符串的前后空白字符,避免出现不必要的错误。在实际开发中,我们经常需要对用户输入的字符串进行处理,使用这两个方法可以使我们的开发变得更加高效。需要注意的是,这两个方法在较老的浏览器中可能不支持,需要进行兼容处理。

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