Answers:
在否定的字符组中添加空格:
@search_query = @search_query.gsub(/[^0-9a-z ]/i, '')
@search_query.gsub!(/[^0-9a-z ]/i, '')
\s
不\\s
在这种情况下,我将使用bang方法(用gsub!代替gsub)来永久清除输入。
#permanently filter all non-alphanumeric characters, except _
@search_query.gsub!(/\W/,'')
这样可以避免在代码的其他地方使用@seach_query而不清理它的情况。
我会使用包含方法。除了数字以外,我不会只排除数字。例如
@search_query.scan(/[\da-z\s]/i).join