1. ホーム
  2. ruby

[解決済み] Rubyで文字列から数値を取り出す

2023-03-30 09:07:11

質問

私はこのコードを使っています。

s = line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 

のような文字列から数字を抽出すること。

ABCD1234
ABCD1235
ABCD1236

など

これは動作しますが、Rubyでこれを行うには他にどんな代替手段があるのでしょうか?

私のコードです。

ids = [] 
someBigString.lines.each {|line|
   ids << line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 
}

どのように解決するのですか?

a.map {|x| x[/\d+/]}