Page 1 sur 1

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

Posté : mar. 01 janv. 2019 18:44
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...

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

Posté : mar. 01 janv. 2019 19:12
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 ?

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

Posté : mar. 01 janv. 2019 19:42
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: )

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

Posté : mar. 01 janv. 2019 20:32
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)

++

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

Posté : mer. 02 janv. 2019 17:20
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:

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

Posté : mer. 02 janv. 2019 17:53
par orax
Il y a aussi comme ça, mais ce n'est pas mieux.

Code : Tout sélectionner

StringMid($terme, 2, StringLen($terme) - 2)