2013-04-24 3 views
1

Мне нужно поставить первый символ в квадратных скобках. Например, я хочу преобразовать "abc" в "[a]bc". Как это сделать в ruby ​​с помощью regex?Добавить квадратную скобку к первому символу строки

+1

Я не думаю, что с помощью регулярных выражений является решение здесь, вы не пытаетесь чтобы соответствовать чему угодно. – Loamhoof

+0

Есть ли другой способ сделать это? –

ответ

4

С регулярным выражением:

"abc".sub(/(.)/, '[\1]') 

Без регулярных выражений:

s = "abc" 
s[0] = "[#{s[0]}]" 
+0

Awesome. Сначала работал, но не второй. –

+0

Возвращаемое значение второго не является замененной строкой. Вам нужно вызвать 's', чтобы увидеть замененную строку. – sawa

+0

Да, я сделал это. Все еще я проверю oncemore. –

0

Попробуйте это:

s = "abc" 
p "abc".insert(1, ']').prepend('[') #=> "[a]bc" 
Смежные вопросы