CoffeeScript 清理字符串前后的空白符
2018-05-28 15:34 更新
清理字符串前后的空白符
问题
你想清理字符串前后的空白符。
解决方案
使用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的这篇博客文章。
以上内容是否对您有帮助:
更多建议: