たとえば、文字列は「今日はとても幸せです。私は、文字 "a"を含むすべての単語を削除したい。だから出力は "私は非常に"あるはずです。どうやってやるの?Ruby-文字列内の特定のパターンを持つすべての単語を削除する方法
答えて
、唯一の小さな:)ほとんど知られていないを使用しますEnumerable#grep_v。
#grepの反転バージョン。 enumの中でPattern ===要素でないすべての要素の配列を返します。ここで
"I am very happy today".split.grep_v(/a/).join(' ') # => "I very"
@mudasobwaが出現し、否定的な先読みなどの巧妙な正規表現の解決策が投稿されることが予想されます。 :) –
Uはとても素敵です!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!私をたくさん助けて!!!!!!!!!! – Tim
あなたは各単語を分割し、手紙を持っているものを削除してみてください「」とこのように一緒に言葉を結合することができます。サムの答え@と同様に
"I am very happy today".split.reject{ |word| word.include?("a") }.join(" ")
あなたのソリューションをありがとう^ _^ – Tim
は、正規表現と例です:
- 単語境界
- 英数字
- 英数字
- ワード境界
不要なスペースを削除する必要があります。
"I am very happy today".gsub(/\b\w*a\w*\b/i, '').strip.gsub(/\s+/, ' ')
split
とjoin
との答えは、しかし、きれいです。
お返事ありがとうございました^ _ ^ – Tim
- 1. 文字列から特定の単語を削除する
- 2. 特定の単語を含む文字列の内容を削除する
- 3. 2つの特定の文字間の文字列を削除するRegExパターン
- 4. SQlite特定の文字列値を持つすべての行を削除
- 5. 特定の文字の後の文字列から最後の単語を削除する方法
- 6. 文字列内の特定の文字を削除する
- 7. Pythonリストから文字列内の単語をすべて削除します
- 8. 文字列内の複数の単語を削除する
- 9. 文字列内の特定のパターンを削除する方法またはパターンを含む配列要素を削除する方法
- 10. Python:文字列内の文字列パターンを削除する
- 11. 特定の文字列以外の文字列をすべて削除する
- 12. 特定の文字列パターンを削除するR
- 13. Ruby - 文字列から短い単語を削除する
- 14. 文字列の特定の単語をチェックする方法は?
- 15. 文字ベクトル内の2つの特定の単語間のすべての単語を抽出する
- 16. PHPを使用して文字列から特殊文字の後の単語を削除する方法
- 17. Excelの文字列から特定の単語を削除する
- 18. 文字列を持つパンダテーブルの特定の部分文字列を削除する方法
- 19. 単一の単語/変数で特殊文字を削除する方法
- 20. 文字列内の大文字の単語を特定して取得する
- 21. VBA文字列内の特定の単語を検索する
- 22. R:特定の文字パターンを含む文字列を削除するには?
- 23. Regex Split特定の単語パターンでの文字列マッチグループ内の異なる値
- 24. 文字列からいくつかの単語を削除する方法
- 25. python:文字列から単語を削除する方法
- 26. Rubyは、特定の文字で始まるすべての部分文字列を削除します。
- 27. 文字列内の特定の単語を見つけてラップします
- 28. 文字列内の2つの所定の単語の間のすべての文字を見つける
- 29. VI内の異なる単語から特定の文字を削除する方法
- 30. Pythonの文字列内の単語を1つだけ残して削除
保存する単語間に余分なスペースを入れたいかどうかを言う必要があります。たとえば、 'str =" I_am_very ____ grouchy_today "'とします。ここでスペースはアンダースコアで表されます(SOはコメントに余分なスペースを取り除きます)。あなたは "I_very_grouchy"または "I_very____grouchy"を返そうとしますか –
あなたは私の質問を見ましたが、回答しないことを選択しました。どうして? –