JSRUN 用代码说话

清理字符串前后的空白符

编辑教程

清理字符串前后的空白符

问题

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

解决方案

使用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'
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟