문자열을 특어 단어를 기준으로 나누는 작업을 하고 싶다면, 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
Posted by '김용환'
,