使用ruby将字符串解析为字符

时间:2011-06-06 07:30:01

标签: ruby-on-rails ruby string parsing

我的ruby代码中有一个要求。我正在使用ruby 1.9.2和rails 3.0。 我有一个像“SR2G1M1D2”这样的字符串。现在我想拆分它并提取像[S,R2,G1,M1,D2]这样的值。就像下一个值是字符它应该拆分一样。是否有任何ruby函数或代码可用

Thanx

3 个答案:

答案 0 :(得分:5)

"SR2G1M1D2".scan(/\D\d*/)
=> ["S", "R2", "G1", "M1", "D2"] 

希望这有帮助。

答案 1 :(得分:2)

只需使用#split和RegExp:

ruby-1.9.2-p180 :002 > "SR2G1M1D2".split(/(?=[a-zA-Z])/)
 => ["S", "R2", "G1", "M1", "D2"] 
ruby-1.9.2-p180 :005 > 

答案 2 :(得分:-1)

用正则表达式拆分应该这样做。基本上是一个正则表达式。\ D在\ D上具有正向前瞻。遗憾的是,我还没有使用足够的前瞻来了解格式