Supprimer plusieurs espaces et de nouvelles lignes à l’intérieur de Ssortingng

Supposons que nous ayons une chaîne comme ceci:

Hello, my\n name is Michael. 

Comment puis-je supprimer cette nouvelle ligne et supprimer ces espaces après cela dans une chaîne de caractères pour obtenir ceci?

 Hello, my name is Michael. 

consultez la méthode de squish Rails:

http://apidock.com/rails/Ssortingng/squish

Pour illustrer la compression intégrée de Rubys:

 ssortingng.gsub("\n", ' ').squeeze(' ') 

Le moyen le plus simple serait probablement

 s = "Hello, my\n name is Michael." s.split.join(' ') #=> "Hello, my name is Michael." 
 my_ssortingng = "Hello, my\n name is Michael." my_ssortingng = my_ssortingng.gsub( /\s+/, " " ) 

cette regex remplacera l’instance d’un ou plusieurs espaces blancs par 1 espace blanc, ps \s remplacera tous les espaces blancs, y compris \s\t\r\n\f :

 a_ssortingng.gsub!(/\s+/, ' ') 

De même pour le retour de chariot seulement

 str.gsub!(/\n/, " ") 

Commencez par remplacer tous les \n par un espace blanc, puis utilisez la expression régulière supprimer les espaces blancs.

Utilisez Ssortingng # gsub :

 s = "Hello, my\n name is Michael." s.gsub(/\s+/, " ") 

Essaye ça:

 s = "Hello, my\n name is Michael." s.gsub(/\n\s+/, " ") 
 Use squish currency = " XCD" str = currency.squish str = "XCD" #=> "XCD"