3

「The Millard Group」や「The Chimney Corporation」などの会社名があります。「Group」や「Corporation」などの単語を削除したいのですが、それらが単語の最後にある場合に限ります。つまり、それらが途中に表示された場合、それらを削除したくありません。

Rubyでこれを行うにはどうすればよいですか? gsubどこからでも文字列を置き換えます。また、約 10 個のリストがあるので、10 回実行したくありませんgsub。削除するこれらの単語の配列を提供できれば幸いです。

4

4 に答える 4

0

次の規則を使用します。

\s空白/改行などの行末
$を示します。 ^は行頭を示します。

これを正規表現で使用します。

/\s*(Group|Corporation)$/

これにより、指定された末尾のグループまたは企業が検索され、String必要なものに置き換えられます。

'The Chimney Corporation'.gsub!(/\s*(Group|Corporation)$/,'')
#=>"The Chimney"
于 2013-11-07T19:50:26.320 に答える