Ruby - 如何在字符串的开头和结尾添加字符

时间:2011-03-09 17:10:30

标签: ruby

如何在字符串的开头和结尾添加撇号?

string = "1,2,3,4"

我希望该字符串为:

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

4 个答案:

答案 0 :(得分:10)

不确定,如果这是你想要的:

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

答案 1 :(得分:2)

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(',')

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

我们可以使用正则表达式来查找数字

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