できるだけ少ないコードでRubyの問題を解決しようとしています:)。私は、指定された文字列がさまざまな数のシンボルで始まっているかどうかをチェックしたいと思います。 reg expを使うのは簡単ですが、string.match(\^a {1,3}。* \)と書くことができます。しかし、それから、文字列の正確な数に応じて文字列を変更する必要があります。どのように私はそのような者の場合は3を使用せずにそれらを検出することができます事前に文字列の先頭にある特定のシンボルの正確な数を見つける
do_string_manipulation1 if string.match(/^a.*/)
do_string_manupulation2 if string.match(/^aa.*/)
...
おかげで:)
が
ありがとうございます。 「一致」が返ってくるかどうかわからない – mjekov
MatchDataオブジェクト(http://rubydoc.info/stdlib/core/1.9.3/MatchData –
)また、=〜演算子を使用して、グローバル変数$ 1(この場合、一般に$ 1 .. $ nです)。その利点は、MatchDataオブジェクトを作成する必要がないため、処理が高速であることです。 –