2011-06-05 43 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