반응형
다중 내부의 여러 공백과 새 줄 제거
다음과 같은 쿠키가 가정합니다.
Hello, my\n name is Michael.
새 줄을 제거하고 그 이후의 공백을 제거하고 제거하여 서열을 제거합니까?
Hello, my name is Michael.
Rails squish
방법을 확인하십시오 .
http://apidock.com/rails/String/squish
에 짜 내장 된 루비 설명하려면를 다음을 수행하십시오.
string.gsub("\n", ' ').squeeze(' ')
가장 간단한 방법은 아마도
s = "Hello, my\n name is Michael."
s.split.join(' ') #=> "Hello, my name is Michael."
이 시도 :
s = "Hello, my\n name is Michael."
s.gsub(/\n\s+/, " ")
my_string = "Hello, my\n name is Michael."
my_string = my_string.gsub( /\s+/, " " )
이 정규식은 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+/, " ")
Use squish
currency = " XCD"
str = currency.squish
str = "XCD" #=> "XCD"
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가 필요하지 않습니다.
참고 URL : https://stackoverflow.com/questions/7106964/remove-multiple-spaces-and-new-lines-inside-of-string
반응형
'IT' 카테고리의 다른 글
Oracle IN 절에 1000 개 이상의 값을 입력하는 방법 (0) | 2020.08.27 |
---|---|
Vim이 내 코드를 래핑하는 것을 막을 수없는 이유는 무엇입니까? (0) | 2020.08.27 |
git이 "자동 모드"에서 작동 할 수 있습니까? (0) | 2020.08.27 |
UnicodeDecodeError : 'ascii'코덱은 위치 2에서 0xd1 바이트를 사용할 수 없습니다. 서 수가 범위에 없습니다 (128). (0) | 2020.08.27 |
명령 줄에서 XLS를 CSV로 변환 (0) | 2020.08.27 |