阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      CoffeeScript 清理字符串前后的空白符

      清理字符串前后的空白符

      问题

      你想清理字符串前后的空白符。

      解决方案

      使用 JavaScript 的正则表达式来替换空白符。

      要清理字符串前后的空白符,可以使用以下代码:

      "  padded string  ".replace /^\s+|\s+$/g, ""
      # => 'padded string'
      

      如果只想清理字符串前面的空白符,使用以下代码:

      "  padded string  ".replace /^\s+/g, ""
      # => 'padded string  '
      

      如果只想清理字符串后面的空白符,使用以下代码:

      "  padded string  ".replace /\s+$/g, ""
      # => '  padded string'
      

      讨论

      Opera、Firefox 和 Chrome 中 String 的原型都有原生的 trim 方法,其他浏览器也可以添加一个。对于这个方法而言,还是尽可能使用内置方法,否则就创建一个 polyfill:

      unless String::trim then String::trim = -> @replace /^\s+|\s+$/g, ""
      
      "  padded string  ".trim()
      # => 'padded string'
      

      语法块

      还可以添加一些类似 Ruby 中的语法块,定义如下快捷方法:

      String::strip = -> if String::trim? then @trim() else @replace /^\s+|\s+$/g, ""
      String::lstrip = -> @replace /^\s+/g, ""
      String::rstrip = -> @replace /\s+$/g, ""
      
      "  padded string  ".strip()
      # => 'padded string'
      "  padded string  ".lstrip()
      # => 'padded string  '
      "  padded string  ".rstrip()
      # => '  padded string'
      

      要想深入了解JavaScript执行trim操作时的性能,请参见Steve Levithan的这篇博客文章

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录