初心者のRubyプログラマーからの簡単な質問です。Rubyで複数行の文字列をどのようにループしますか?
Rubyのスラブをどのようにループしますか?改行が満たされるたびに、私は内部ループを再開したい。
def parse(input)
...
end
初心者のRubyプログラマーからの簡単な質問です。Rubyで複数行の文字列をどのようにループしますか?
Rubyのスラブをどのようにループしますか?改行が満たされるたびに、私は内部ループを再開したい。
def parse(input)
...
end
str.each_line do |line|
#do something with line
end
何Iraimbilanjaは語りました。
それとも、新しい行の文字列を分割できます。
str.split(/\r?\n|\r/).each { |line| … }
はsplit
がそれらを食べながらeach_line
は、改行文字を保持していることに注意してください。
私がここで使用している正規表現は、3つの行終了フォーマットのすべてを扱うことに注意してください。 String#each_line
は、オプションの引数sep_string
で行を区切ります。デフォルトは$/
で、デフォルトは"\n"
になります。
さらに複雑な文字列解析を行う場合は、組み込みのStringScannerクラスをチェックしてください。
また、任意のパターンにして行うことができます。私は、これは改行の世話をするべきだと思い
str.scan(/\w+/) do |w|
#do something
end
あなたはモンスターです!それを愛する –