The*_*xit 92 ruby regex ruby-on-rails ruby-on-rails-3
我想创建一个正则表达式,删除所有非字母数字字符,但保留空格.这是为了在搜索输入到db之前清理搜索输入.这是我到目前为止所拥有的:
@search_query = @search_query.gsub(/[^0-9a-z]/i, '')
Run Code Online (Sandbox Code Playgroud)
这里的问题是它删除了所有空格.如何保留空间的解决方案?
jwu*_*ler 176
向否定字符组添加空格:
@search_query = @search_query.gsub(/[^0-9a-z ]/i, '')
Run Code Online (Sandbox Code Playgroud)
小智 5
在这种情况下,我会使用bang方法(gsub!而不是gsub)来永久清理输入.
#permanently filter all non-alphanumeric characters, except _
@search_query.gsub!(/\W/,'')
Run Code Online (Sandbox Code Playgroud)
这避免了在不清除代码的情况下在代码中的其他地方使用@seach_query的情况.
| 归档时间: |
|
| 查看次数: |
58257 次 |
| 最近记录: |