わかりました。Christoph Petschnig と davidrac に感謝します。
結局、私がしたことはこれでした:
@string = "RE[22] Kaut kads random teksts..."
@get_re = nil
@string.sub(/\d+/) do |x|
@get_re = x.to_i + 1
end
私の返信番号は常に最初になるので、cindaでトリックを行いましたが、最初のメッセージにRE []プレフィックスが付いていない場合はどうなるでしょうか。
davidracの例を少し修正して解決策を得ました。したがって、 @string に RE[] プレフィックスが付いているかどうかは問題ではありません。
@string = "RE[25] some random subject with more numbers 245 in it"
か否か:
@string = "some random subject with more numbers 245 in it"
このコードはそれを編集または追加します:
@get_re = nil
@string.sub(/(?<=RE\[)\d+(?=\])/) do |x|
@get_re = @string["RE[#{x.to_i + 1}]"]
end
return @get_re? @get_re : "RE[1] " + @string