2012-02-28 11 views
-1

私は新しいクラスを作成するときに制約として使用されるはずの文字列を持っています。Stringから関連情報を抽出する最も良い方法は?

彼らは次のようになり

constraint :name, 'name.size > 0' 
constraint :name, 'name =~ /^[A-Z]/' 

そして、あなたが見ることができるように、ある属性になるだろう(そしてそれが保持している取得/設定値のためのメソッドを持っています「名前」で構成される)

制約自体が有効なルビブール値です。

これらの文字列から必要な情報を取得し、メソッドに実装する最も良い方法は何ですか?

..ように

y = String.index("'") 
x = String.length 
newstr = String[x,y] 

と、私はそれがあるよりも、それが難しくなってるようこれは本当に感じている:今、私は、文字列、このような何かを切り刻むしようとしているのよう

+0

あなたはメタプログラミング能力を見なければならない:あなた 'はこのようにそれを使用した後にのみ情報が必要な場合。 –

+1

いくつかの回答を受け入れる必要があります。それは人々にあなたの質問に答える大きなインセンティブを与えます。 –

+0

申し訳ありませんが、私はこれで本当に新しいです。両方のRubyとstackoverflow .. – BSG

答えて

0

Splitメソッドを試してください。

username = "abcd'hijk"  => "abcd'hijk" 
username.split("'").last => "hijk" 
+0

しかし、私はまだインデックスの位置を取得する必要がありますように..? – BSG

+0

理解しやすくするための例を追加しました。まだ助けにならないかどうか私に教えてください。 – Josh

+0

ああ、「最後」..一杯ありがとう。 :) – BSG

0

さまざまな方法

a = "abcd'hijk" 

a.split("'").last #=> hijk 

a[a.index("'")+1 .. -1] #=> hijk 

a =~ /'(.+)$/ 
puts $1 #=> hijk