기본적으로 레일스 코드입니다 만, 여기서 순수 루비 문제입니다. 알다시피 - @ test.source는 ' '
(공백)을 포함 할 수있는 일부 문자열입니다. 목표는 처음부터 끝나는 불필요한 공백을 모두 삭제하는 것입니다. 예를 들어 %some word' '' '
은 %some word' '
으로, %another word' '' '' '
은 %another word' '
으로 남겨 두어야합니다.무한 루프 'while'루프
for i in [email protected]
if @test.source[i] == ' '
i=i+1
while @test.source[i] == ' '
@test.source[0...i].chop
end
else
i+=1
end
end
어떤 이유로이 루프 (obviosly 'while')는 무한합니다. 왜?
정규식은 대개 정규식으로 처리됩니다. 예를 들면 다음과 같습니다 :'@ test.source.gsub (/ \ s + /, '')' – AJcodez
정규식은 강력한 도구 인 것 같습니다 –
그러나 모든 줄 바꿈을 삭제합니다 고쳐? –