阿西河

所有教程

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

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    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的教程都有!

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

    目录
    目录