2012-01-05 3 views
0

file name과 같은 문자열이 있습니다. file\ name처럼 출력하고 싶습니다. 나는 다음을 시도했다.백 슬래시는 어떻게 삽입합니까?

ruby-1.9.2-p290 :060 > s.gsub(/\s/,"\ ") 
=> "file name" 
ruby-1.9.2-p290 :074 > s.gsub(" ","\\") 
=> "file\\name" 

도움이 될 것입니다.

답변

4

당신은 아마이

s.gsub(" ","\\ ") 
=> "file\\ name" 

는 단일 백 슬래시 문자이다 싶어하지만, 그 표현은 \n 같은 실제 이스케이프 시퀀스와 구별하기 위해 이중 백 슬래시를 필요로한다.

0

'작은 따옴표 붙은 문자열'을 사용할 수도 있습니다. 그들은 루비에서 탈출하지 않습니다.

+0

... 백 슬래시와 같은 일부 특수 문자는 제외합니다. –

+0

@undur_gongor 실화. 그걸 몰랐어! – amiuhle

관련 문제