2013-04-24 2 views
1

대괄호 안에 첫 번째 문자를 넣어야합니다. 예를 들어, "abc""[a]bc"으로 변환하고 싶습니다. 정규식을 사용하여 루비에서 어떻게합니까?문자열의 첫 번째 문자에 대괄호를 추가하십시오.

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

정규식없이 :

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

을 내가 정규식을 사용하여 생각하지 않는다 당신은 노력하지 않는, 여기에 솔루션입니다 무엇이든 일치시킵니다. – Loamhoof

+0

다른 방법이 있습니까? –

답변

4

s = "abc" 
p "abc".insert(1, ']').prepend('[') #=> "[a]bc" 
+0

굉장합니다. 처음에는 효과가 있었지만 두 번째 효과는 효과가 없었습니다. –

+0

두 번째 반환 값은 바꾼 문자열이 아닙니다. 대체 된 문자열을 보려면's'를 호출해야합니다. – sawa

+0

예. 아직도 나는 다시 한번 점검 할 것이다. –

0

이 시도 : 정규 표현식으로

관련 문제