ho questa espressione:utilizzando gsub nelle stringhe rubino correttamente
channelName = rhash["Channel"].gsub("'", " ")
funziona benissimo. Tuttavia, posso solo sostituire 1 carattere con esso. Voglio aggiungere qualche altro personaggio da sostituire. Così ho provato la seguente:
channelName = rhash["Channel"].gsub(/[':;] /, " ")
Questo non ha funzionato, cioè non v'è intercambiabilità fatto su stringhe e alcun messaggio di errore. Ho anche provato questo:
channelName = rhash["Channel"].gsub!("'", " ")
Questo ha portato a una stringa che era vuota. Quindi assolutamente non quello che desideravo.
mi piacerebbe avere un metodo gsub di sostituire i seguenti caratteri con uno spazio nella mia stringa:
' ; :
Le mie domande:
Come posso strutturare il mio metodo gsub in modo che tutte le istanze dei caratteri sopra sono sostituite con uno spazio?
Che cosa sta succedendo con gsub! sopra come il suo ritorno vuoto.
Lo spazio bianco conta molto in un'espressione regolare ... – meagar
@meagar A meno che non si usi l'opzione 'x' corretta? http://www.ruby-doc.org/core-2.0/Regexp.html#label-Options – squiguy
Perché non usare ['String # tr'] (http://ruby-doc.org/core-2.0/String .html # method-i-tr) per cose semplici come questa? –