私は文字列"rubinassociatespa"
を持っていると言います。私がしたいのは、その文字列の3文字以上の部分文字列を他の文字列で検出することです。別の文字列で1文字列内の部分文字列の存在を検出するにはどうすればよいですか?
例えば、次の文字列が検出されなければならない:
rubin
associates
spa
ass
rub
等
しかし、何が検出されない必要があることは、以下の文字列です:
rob
cpa
dea
ru
や私の元の文字列に表示されない任意の他の部分文字列、または短いです3文字以上
基本的に、私は文字列を持っていますが、他の多くの文字列と比較しています。元の文字列の部分文字列を構成する文字列と一致したいだけです。
私はそれがはっきりしていることを望みます。 test_str
がstr
のストリングがある場合
これは素晴らしい答えですが、もしあなたがマッチの配列を返そうとするなら、 'select'を以下のように使うことができます:' arr.select {| s | substring?(str、s)} ' –
各文字列を正規表現に変換する利点は何ですか? – Stefan
@Stefan、利点はありません。なぜ聞くのですか? ¯\\ _(ツ)_ /¯ –