예 : The fox is red.x________
(밑줄을 공백으로 간주하십시오). 공백과 x를 어떻게 제거 할 수 있습니까?마지막 공백을 제거하려면 어떻게해야합니까?
편집 : 이렇게 여러 줄이 있다면? 원래의 질문에
The fox is red.x________
The fox is grey.x________
The fox is blue.x________
The fox is green.x________
예 : The fox is red.x________
(밑줄을 공백으로 간주하십시오). 공백과 x를 어떻게 제거 할 수 있습니까?마지막 공백을 제거하려면 어떻게해야합니까?
편집 : 이렇게 여러 줄이 있다면? 원래의 질문에
The fox is red.x________
The fox is grey.x________
The fox is blue.x________
The fox is green.x________
답변 : 질문에
이"The fox is red.x ".sub(/. *\z/, "")
# => "The fox is red."
대답은 변경 후 :
text.gsub(/. *$/, "")
사와는 좋은 답변이 있습니다. 만약 당신이 (당신이 게시 된) 모든 공백 문자를 제거해야하지만 그럴 수이 약간 변경 정규식 사용
text.gsub(/.\s*$/, "")
당신은 각 라인을 통해 이동하고 그것을 잘라 수 있습니다
text.lines.map(&:rstrip).map(&:chop).join($/)
# => The fox is red.
# => The fox is grey.
# => The fox is blue.
# => The fox is green.
결과 문자열의 끝에 개행 문자가 누락 된 것을주의하십시오. – toro2k
[rstrip을 ] 또는 http://www.ruby-doc.org/core-2.1 .0/String.html # method-i-chop)를 사용하면됩니다. – toro2k