Substitute peut-il implémenter la fonction de substitution régulière ?Par exemple, remplacez le nom de la colonne [20231216] pour montrer que ce 20231216 est un nombre variable à 8 chiffres :
Col1[20231216]、Col2[20231219]
For( i = 2, i <= N Col( dt ), i++,
ca = Column( i ) << Get Name;
cc = Substitute( ca, "[(.{8,})]", "" );//??
Column( dt, i ) << set name( cc );
);Merci!
Automatisation et scriptsles fenêtresRe : Substitute peut-il implémenter la fonction de substitution régulière ?Si vous souhaitez simplement supprimer [] de votre chaîne, vous pouvez fournir plusieurs valeurs pour Substitute, par exemple dans une liste.
Names Default To Here(1);
my_str = "[20231216]";
my_new_str = Substitute(my_str, {"[", "]"}, ""); //"20231216"
ou vous pouvez utiliser regex avec quelque chose comme ça
</CODE></PRE>
<P> </P>
<P>Modifier:</P>
<P>Regex peut également être utilisé pour les remplacements si nécessaire</P>
<PRE><CODE class=" language-jsl">Regex(my_str, "\[\[|\]]\", "", GLOBALREPLACE); // "20231216"Regex(my_str, "\[\[(.*)\]]\", "\1"); // "20231216"
Re : Substitute peut-il implémenter la fonction de substitution régulière ?Merci!
Col1[20231216] → Col1
Col2[20231219] → Col2
Re : Substitute peut-il implémenter la fonction de substitution régulière ?Vous trouverez ci-dessous quelques options différentes que vous pourriez faire (si le cas est toujours comme dans ces exemples, j'utiliserais très probablement Word)
Names Default To Here(1);
my_str ="Col2[20231219]";
str1 = Word(1, my_str, "[");
str2 = Regex(my_str, "\[^(.+)\[]\", "\1");
str3 = Left(my_str, 4);
str4 = Substr(my_str, 1, Contains(my_str, "[") - 1);
Show(str1, str2, str3, str4);