Réponses:
Découvrez la squish
méthode Rails :
some_string.strip.gsub(/\s+/, " ")
ce que fait exactement squish.
squish
Pour illustrer Rubys intégré dans Squeeze :
string.gsub("\n", ' ').squeeze(' ')
squeeze(' ')
serre juste les espaces. "Squeeze my application's copy".squeeze(' ') => "Squeeze my application's copy"
.
cette expression régulière remplacera l'instance de 1 ou plusieurs espaces blancs par 1 espace blanc, ps \s
remplacera tous les caractères d'espaces blancs qui incluent \s\t\r\n\f
:
a_string.gsub!(/\s+/, ' ')
De même pour le retour chariot uniquement
str.gsub!(/\n/, " ")
Tout d'abord, remplacez tout \n
par un espace blanc, puis utilisez l'expression régulière remove multiple white space.
Utilisez String # gsub :
s = "Hello, my\n name is Michael."
s.gsub(/\s+/, " ")
"Hello,\nMy name is Michael"
. Idéalement, vous voudriez un espace où il y a un\n
Use squish
currency = " XCD"
str = currency.squish
str = "XCD" #=> "XCD"
Vous pouvez ajouter uniquement la squish
méthode (et rien d'autre) à Ruby en incluant uniquement cette facette Ruby:
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/squish.rb
require 'facets/string/squish'
Ensuite, utilisez
"my \n string".squish #=> "my string"
Ne nécessite pas de rails.