문제

루비를 찾습니다 each 약간 혼란 스럽습니다. 텍스트 줄이 있으면 an each 루프는 각 개별 캐릭터가 아닌 모든 공간에 따른 단어를 줄 것입니다.

따라서 탭 문자로 구분되는 문자열의 섹션을 검색하는 가장 좋은 방법은 무엇입니까? 지금은 다음과 같습니다.

line.split.each do |word|
...
end

그러나 그것은 정확하지 않습니다.

도움이 되었습니까?

해결책

나는 당신의 질문을 잘 이해하지 못하지만, 당신이 탭 문자에 라인을 분할하려면, 당신은 그것을 분할 할 인수로 지정할 수 있습니다.

line.split("\t").each ...

또는 정규 표현식으로 지정할 수 있습니다.

line.split(/\t/).each ...

각각은 기본적으로 배열의 모든 항목을 반복하고 스플릿은 문자열에서 배열을 생성합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top