[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 6
Niveau 6
Messages : 292
Enregistré le : lun. 03 oct. 2011 21:37
Localisation : Liévin
Contact :
Status : Hors ligne

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

#1

Message par franco » mar. 01 janv. 2019 18:44

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 : 1477
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Contact :
Status : Hors ligne

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

#2

Message par orax » mar. 01 janv. 2019 19:12

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
Modérateur
Modérateur
Messages : 5814
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : En ligne

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

#3

Message par mikell » mar. 01 janv. 2019 19:42

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 6
Niveau 6
Messages : 292
Enregistré le : lun. 03 oct. 2011 21:37
Localisation : Liévin
Contact :
Status : Hors ligne

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

#4

Message par franco » mar. 01 janv. 2019 20:32

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
Modérateur
Modérateur
Messages : 5814
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : En ligne

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

#5

Message par mikell » mer. 02 janv. 2019 17:20

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 : 1477
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Contact :
Status : Hors ligne

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

#6

Message par orax » mer. 02 janv. 2019 17:53

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