後:抽出部分、私はこれまでのような文字列(ただし、同一ではない)を持って考えると、所定のターゲット
"\ndigfodigjn \nfdoigoidfgj \nResidence\n123 N 74TH STREET \nPhiladelphia\nPA 19020\ngfhfgh gfhgfh \ndfijoij"
それは「Residence
を」ストリングが含まれています。それから3つの部分文字列を抽出したいと思います。それぞれは改行で区切られますが、文字列全体での改行の総数は保証されません。唯一の保証は、レジデンス部分文字列の後に、改行で区切られたアドレスを表す3つの部分文字列があることです。
私はこれ欲しい:
123 N 74TH STREET Philadelphia PA 19020
私はこの方法をサブストリングレジデンスを取得することができています:
str.split("\n").detect {|s| s =~ /^Residence/ }
しかし、どのように私はそれの後にしたい部分文字列を取得することができますか?