답변:
squeeze에 내장 된 Ruby를 설명하려면 다음을 수행하십시오.
string.gsub("\n", ' ').squeeze(' ')
squeeze(' ')
공간을 쥐어 짜십시오. "Squeeze my application's copy".squeeze(' ') => "Squeeze my application's copy"
.
이 정규식은 1 개 이상의 공백 인스턴스를 1 개의 공백으로 \s
바꾸고 , ps 는 \s\t\r\n\f
다음 을 포함하는 모든 공백 문자를 대체합니다 .
a_string.gsub!(/\s+/, ' ')
캐리지 리턴에만 유사
str.gsub!(/\n/, " ")
먼저 모두 \n
공백으로 바꾼 다음 여러 공백 제거 정규식을 사용하십시오.
사용 문자열 #의 GSUB :
s = "Hello, my\n name is Michael."
s.gsub(/\s+/, " ")
"Hello,\nMy name is Michael"
. 가있는 곳에 이상적으로 당신은 공간을 원하는 것\n
squish
다음 Ruby Facet 만 포함하여 Ruby에 메소드 만 추가 할 수 있습니다 .
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/squish.rb
require 'facets/string/squish'
그런 다음
"my \n string".squish #=> "my string"
Rails가 필요하지 않습니다.