2011-03-09 100 views

回答

1
result = [] 
"1,2,3,4".split(',').each do |c| 
    result << "'#{c.match /\d+/}'" 
end 
puts result.join(',') 

'1','2','3','4' 
1

str.insert(0, 'X') str.insert(str.length, 'X')

後看到你的編輯。

 
q = "1,2,3,4" 

ar = q.split(',') 

ar.each{|i| i.insert(0, "'").insert(-1, "'")} 

q = ar.join(',') 
10

不知道,如果這是你想要的東西:

>> s = "1,2,3,4" 
>> s.split(',').map { |x| "'#{x}'" }.join(',') 
=> "'1','2','3','4'" 
2

我們可以使用正則表達式來尋找數字

string = "1,2,3,4" 
string.gsub(/(\d)/, '\'\1\'') 
#=> "'1','2','3','4'" 
+0

還是要高於9:string.gsub (/(\ d +)/,'\'\ 1 \')) – tardate 2011-10-06 12:25:25