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