[R]Supprimer le premier et le dernier caractère d'une chaine

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R]Supprimer le premier et le dernier caractère d'une chaine  

#1

Message par franco »

Bonjour(soir) à toutes et à tous.
Et bonne année :D


Ma question, comme écrit dans le titre, est la suivante :
Comment supprimer le premier et le dernier caractère ?


Mais bon, cette question peut être facilement résolu avec StringTrimLeft et StringTrimRight....

Si je pose cette question, c'est qu'il existait une autre méthode, que je préférai...
Mais que j'ai oublié... Ma mémoire n'est pas aussi bonne que celle de mon PC. lol


Les seuls éléments dont je me rappelle :
1. C'était sur un topic de ce forum.
2. De mémoire, à la fin de la "commande", il y avait [1;-1] ou [1:-1]
3. Cette façon de faire était apprécié par les intervenants...



Donc, merci de m'aider, à combler cette lacune (mémoire, toussa) ^^


PS : si je retrouve - par miracle - le topic en question, et donc la réponse, je vous l'indiquerai.



++ et bonne soirée...
Modifié en dernier par franco le dim. 24 févr. 2019 10:55, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..]Supprimer le premier et le dernier caractère d'une chaine

#2

Message par orax »

Difficile de répondre, il y a plusieurs solutions.

Code : Tout sélectionner

ConsoleWrite(StringRegExpReplace("12345", ".(.+).", "\1" & @CRLF)) ; 234
Peut-être comme ça ?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Supprimer le premier et le dernier caractère d'une chaine

#3

Message par mikell »

ou ça...

ConsoleWrite(StringRegExpReplace("12345", '^.|.$', "") & @CRLF) ; 234

mais les crochets avec 1 et -1, franchement je vois pas... t'es sûr de pas confondre ? (la mémoire étant ce qu'elle est... :mrgreen: )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..]Supprimer le premier et le dernier caractère d'une chaine

#4

Message par franco »

Salut.

Hélas, non, je ne confond pas...

Et ce n'était pas des expressions régulières...


Si je ne trouve pas, je vais rester avec ceci je pense (^^)
$terme = "[test]"
$terme = StringTrimLeft(StringTrimRight($terme,1),1)

++
L'entraide, c'est mon dada ;)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Supprimer le premier et le dernier caractère d'une chaine

#5

Message par mikell »

Oui, c'est le basique (toujours préférable en général)
Mais les derniers caractères ont (globalement) un air de déjà vu non ? :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..]Supprimer le premier et le dernier caractère d'une chaine

#6

Message par orax »

Il y a aussi comme ça, mais ce n'est pas mieux.

Code : Tout sélectionner

StringMid($terme, 2, StringLen($terme) - 2)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre