IT

다중 내부의 여러 공백과 새 줄 제거

lottoking 2020. 8. 27. 21:46
반응형

다중 내부의 여러 공백과 새 줄 제거


다음과 같은 쿠키가 가정합니다.

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

반응형