문자열을 특어 단어를 기준으로 나누는 작업을 하고 싶다면, partition과 split를 사용한다.
앞부분은 first, 뒤부분은 last로 얻거나 배열 원소로 값을 얻을 수 있다.
>> "a=b,c=d".partition(",").first
=> "a=b"
>> "a=b,c=d".partition(",").last
=> "c=d"
>> "a=b,c=d".split(",").last
=> "c=d"
>> "a=b,c=d".split(",").first
=> "a=b"
>> "a=b,c=d".partition(",")[0]
=> "a=b"
>> "a=b,c=d".partition(",")[1]
=> ","
>> "a=b,c=d".split(",")[0]
=> "a=b"
>> "a=b,c=d".split(",")[1]
=> "c=d"
이 둘의 차이는 다음과 같다.
>> "a=b,c=d".split(",")
=> ["a=b", "c=d"]
>> "a=b,c=d".partition(",")
=> ["a=b", ",", "c=d"]
'Ruby' 카테고리의 다른 글
[ruby] csv 처리 (0) | 2015.12.10 |
---|---|
[ruby] rescue (0) | 2015.12.10 |
[ruby] 문자열에서 라인 또는 탭 삭제 (0) | 2015.12.10 |
[ruby] unicode code 문자열을 eval로 한글로 변환하기 (0) | 2015.12.10 |
[ruby] 역슬래쉬 (0) | 2015.12.10 |