Aller au contenu

Pattern chaine de caractère


BenjyNet

Messages recommandés

Est-ce que quelqu'un pourrait me filer un coup de main pour utiliser correctement gusb ?

J'ai une variable comme ça:

ex contenu de la variable : mercredi 12.05.2019 - Travail

Et je voudrais pouvoir supprimer pour le remplacer par autre chose tout ce qui est après le "-" sachant qu'il peut y avoir n'importe quelle chaine de caractère avant et après ce tiret.

Et c'est dans ces cas là, que tu comprends que t'y pite que dalle aux patterns et manipulation de chaînes. :D

Lien vers le commentaire
Partager sur d’autres sites

Bonjour bonjour,

 

Voila Monsieur @BenjyNet, j'ai essayé d'être clair en détaillant ;-)


 

local test = "mercredi 12.05.2019 | Travail"
local sep = "|"
local position_sep = test:find(sep)
local longueur_chaine_test = test:len()
local longueur_chaine_sep = sep:len()
local sub_avant_sep =test:sub(position_sep+longueur_chaine_sep,longueur_chaine_test)

print(longueur_chaine_test)
print(position_sep)
print(longueur_chaine_sep)
print(position_sep+longueur_chaine_sep)
print(sub_avant_sep)

local texte = test:gsub(sub_avant_sep," Vacances")
print(texte)
29
21
1
22
 Travail
mercredi 12.05.2019 | Vacances

 

 

Tu peux tester ici :

https://www.lua.org/cgi-bin/demo

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Oui je pense qu'avec le string.gsub et les patterns ça doit se faire genre

local variable = "mercredi 12.02.2019 - Travail";
variable:gsub(%s[-]%?,"");  <-- ceci est faux bien sur !

et t'obtiens dans ta variable : "mercredi 12.02.2019 -"

@Steven @Krikroff une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Bah voilà :D ou encore

local variable = "mercredi 12.01.2019 - Travail";
print(variable) <-- affiche "mercredi 12.01.2019 - Travail"
variable = variable:gsub("-.*","- Repos");
print(variable) <-- affiche "mercredi 12.01.2019 - Repos"

Donc en une ligne c'est torché, cool merci BEAUCOUP !!

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...