1. ホーム
  2. ruby-on-rails

[解決済み] 文字列から英数字以外の文字を取り除き、スペースを残すにはどうすればよいですか?

2022-10-29 20:57:22

質問

英数字以外の文字をすべて削除し、スペースを残す正規表現を作成したい。これは、検索入力が DB にヒットする前にきれいにするためです。以下は、私がこれまでに持っているものです。

@search_query = @search_query.gsub(/[^0-9a-z]/i, '')

ここでの問題は、それがすべてのスペースを削除することです。スペースを保持する方法についての解決策?

どのように解決するのですか?

否定された文字群に空白を追加する。

@search_query = @search_query.gsub(/[^0-9a-z ]/i, '')