Fondamentalement ce que dit la question. Comment puis-je supprimer un caractère à une position d'index donnée dans une chaîne? La classe String ne semble pas avoir de méthodes pour le faire.Supprimer un caractère à une position d'index dans Ruby
Si j'ai une chaîne « BONJOUR » Je veux que la sortie soit ce
["ELLO", "HLLO", "HELO", "HELO", "HELL"]
Je le fais en utilisant
d = Array.new(c.length){|i| c.slice(0, i)+c.slice(i+1, c.length)}
Je ne sais pas si vous utilisez tranche! travaillera ici, car il va modifier la chaîne d'origine, non?
Y at-il une grande différence entre 'self.class.new (self) .maulin! n' et 'self.dup.maulin! n'? –
je suppose qu'il devrait juste être dup.maulin! n', bon point – DigitalRoss