ruby의 역슬래쉬( \\)는 자바의 역슬래쉬(\\)와 거의 비슷하다.
항상 짝수로 써야 한다. \\는 one byte이다.
>> "abc\\\\".size
=> 5
>> "abc\\\\".gsub("\\\\", "\\")
=> "abc\\"
>> temp="abc\\\\".gsub("\\\\", "\\")
=> "abc\\"
>> temp.size
=> 4
따라서 아래와 같이 \\ 를 \로 바꾸는 코드로 진행할 때 hang이 될 수 있다.
>> "abc\\".gsub("\\", "\")
(hang...)
'Ruby' 카테고리의 다른 글
[ruby] 문자열에서 라인 또는 탭 삭제 (0) | 2015.12.10 |
---|---|
[ruby] unicode code 문자열을 eval로 한글로 변환하기 (0) | 2015.12.10 |
[ruby] substring 포함 여부 확인하기 (0) | 2015.12.10 |
[ruby] string에서 substring하기 (0) | 2015.12.09 |
[ruby] 스트링 치환 (replacement) (0) | 2015.12.09 |