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:
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"