반응형
Ruby에서 주어진 문자로 문자열을 두 부분으로 만 분할하는 방법은 무엇입니까?
우리의 응용 프로그램은 Twitter를 사용하여 로그인하는 사람들의 이름을 채굴합니다.
트위터는 단일 문자열로 전체 이름을 제공합니다.
예
1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"
찾은 첫 번째 (공백)을 기반으로 문자열을 두 개의 vars ( first
및 last
) 로 나누고 싶습니다 " "
.
Example First Name Last Name
1 Froederick Frankenstein
2 Ludwig Van Beethoven
3 Anne Frank
잘 알고 String#split
있지만 한 번만 나누는 방법을 잘 모르겠습니다. 가장 Ruby-Way ™ (우아한) 답변이 허용됩니다.
String # split은 두 번째 인수 인 한계를 사용합니다.
str.split(' ', 2)
트릭을해야합니다.
"Ludwig Van Beethoven".split(' ', 2)
두 번째 매개 변수는 분할하려는 수를 제한합니다.
다음을 수행 할 수도 있습니다.
"Ludwig Van Beethoven".partition(" ")
의 두 번째 인수는 .split()
수행 할 분할 수를 지정합니다.
'one two three four five'.split(' ', 2)
그리고 출력 :
>> ruby -e "print 'one two three four five'.split(' ', 2)"
>> ["one", "two three four five"]
대안 :
first= s.match(" ").pre_match
rest = s.match(" ").post_match
반응형
'programing' 카테고리의 다른 글
페이지로드시 입력 필드와 그 안의 텍스트를 자동으로 선택하는 방법 (0) | 2020.11.26 |
---|---|
jQuery를 사용하여 많은 텍스트가있는 div의 맨 아래로 스크롤 (0) | 2020.11.26 |
Metro 스타일 Windows 8 앱에 대한 "표준"타일 색상 목록이 있습니까? (0) | 2020.11.26 |
투명한 액션 바 : 사용자 정의 탭 색상 (0) | 2020.11.26 |
d3로 원을 앞으로 가져 오려면 어떻게해야합니까? (0) | 2020.11.26 |