2011-06-05 16 views
0

我很难找出这一个。我需要能够在正则表达式中引用ruby中的整数变量。因此,举例来说,可以说我有一个名为this_string字符串,我要插入空格,每8个字符,这会工作:在ruby正则表达式中解引用变量

this_string.scan(/.{8}|.+/).join(" ") 

可是我该怎么办使用正则表达式,在这个每N个字符N是一个任意的整数?

回答

2
n = 3 
s.scan(Regexp.new ".{#{n}}|.+").join ' ' 
+0

这很好。太感谢了! – Joshua 2011-06-05 02:45:45