Je suis en train de supprimer un caractère spécifique d'une chaîne en Perl:Comment puis-je supprimer un caractère spécifique d'une chaîne en Perl?
my $string="MATTHATBAT";
substr($string, 2, 1, '');
EDIT: Cela fonctionne, désolé. Laissant ceci ici au cas où quelqu'un devrait savoir comment faire ceci.
De plus, existe-t-il un moyen plus efficace de le faire?
La chaîne devrait maintenant être MATHATBAT.
Ai-je raté quelque chose? Je sais que je peux utiliser regex s ///, mais je suis itératif à travers la chaîne, en cherchant un certain caractère (ce char change), puis en supprimant le caractère (mais seulement ce caractère à ce décalage). Donc, finalement, je vais supprimer la deuxième ou la troisième occurrence du personnage (MATTHABAT, MATTHATBA et même MATHABAT etc.)
Puis-je faire cela en utilisant la recherche et le remplacement? J'utilise une boucle for pour itérer à travers les offsets.
ça marche pour moi –
Ah, oui, je vois ça fonctionne maintenant dans un nouveau script. Je vais comprendre le problème, mais y a-t-il une meilleure façon de le faire? Cela ne semble pas super efficace de cette façon. – Bharat
Le problème n'est toujours pas clair - ce qui détermine le caractère à supprimer? que c'est un doublon? et voulez-vous supprimer les instances suivantes de ce caractère, mais pas les instances précédant le premier caractère supprimé? – plusplus