답변:
부정 문자 그룹에 공백을 추가하십시오.
@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