の残りの単語を削除し、私は私がbatman
(大文字小文字を区別しない)のすべてのインスタンスを削除しますが、場合バットマンを維持し、それが最初である場合にのみ必要がある文字列最初の単語を維持し、Rubyの
str = "Batman is not batman without alfred batman"
を持っています文字列の単語。
いくつかの例:
Batman is not batman without alfred batman #=> Batman is not without alfred
## first batman is kept, remaining batman is removed.
batman joker BATMAN robin batMan catwoman #=> batman joker robin catwoman
## removes all other batman instances and keep only the first batman because it is the first word.
joker batMaN alfred batmobile batman #=> joker alfred batmobile
## removes all batman instances because batman is not the first word.
最初のバットマン・インスタンスの場合は関係ありません。
私はstr.gsub(/(batman)+/i,"")
を試しましたが、代わりにすべてのインスタンスを削除します。 batman
は、文の最初の単語であればどうすればいいですか?他の単語はbatman
で削除しますか?
戻っ避けるために必要とされる単語'。 OPの例は、余分なスペースが削除されていることを示しています。 –