programing

Ruby에서 주어진 문자로 문자열을 두 부분으로 만 분할하는 방법은 무엇입니까?

nasanasas 2020. 11. 26. 08:26
반응형

Ruby에서 주어진 문자로 문자열을 두 부분으로 만 분할하는 방법은 무엇입니까?


우리의 응용 프로그램은 Twitter를 사용하여 로그인하는 사람들의 이름을 채굴합니다.

트위터는 단일 문자열로 전체 이름을 제공합니다.

1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"

찾은 첫 번째 (공백)을 기반으로 문자열을 두 개의 vars ( firstlast) 로 나누고 싶습니다 " ".

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

참고 URL : https://stackoverflow.com/questions/5253439/how-to-split-string-into-only-two-parts-with-a-given-character-in-ruby

반응형