Ruby - Как добавить символ в начале и конце строки - PullRequest
1 голос
/ 09 марта 2011

Как добавить апостроф в начале и конце строки?

string = "1,2,3,4"

Я бы хотел, чтобы эта строка была:

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

Ответы [ 4 ]

10 голосов
/ 09 марта 2011

Не уверен, если это то, что вы хотите:

>> s = "1,2,3,4"
>> s.split(',').map { |x| "'#{x}'" }.join(',')
=> "'1','2','3','4'"
2 голосов
/ 09 марта 2011

Мы можем использовать регулярное выражение, чтобы найти цифры

string = "1,2,3,4"
string.gsub(/(\d)/, '\'\1\'')
#=> "'1','2','3','4'"
2 голосов
/ 09 марта 2011
result = []
"1,2,3,4".split(',').each do |c|
  result << "'#{c.match /\d+/}'"
end
puts result.join(',')

'1','2','3','4'
2 голосов
/ 09 марта 2011

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(',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...