Kann Substitute die Funktion einer regulären Substitution implementieren?Ersetzen Sie beispielsweise den Spaltennamen [20231216], um zu zeigen, dass es sich bei dieser 20231216 um eine variable 8-stellige Zahl handelt:
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 );
);Danke!
Automatisierung und SkripterstellungWindowsBetreff: Kann Substitute die Funktion einer regulären Substitution implementieren?Wenn Sie [] einfach aus Ihrer Zeichenfolge entfernen möchten, können Sie mehrere Werte für Substitute bereitstellen, beispielsweise in einer Liste
Names Default To Here(1);
my_str = "[20231216]";
my_new_str = Substitute(my_str, {"[", "]"}, ""); //"20231216"
oder Sie könnten Regex mit so etwas verwenden
</CODE></PRE>
<P> </P>
<P>Bearbeiten:</P>
<P>Regex kann bei Bedarf auch als Ersatz verwendet werden</P>
<PRE><CODE class=" language-jsl">Regex(my_str, "\[\[|\]]\", "", GLOBALREPLACE); // "20231216"Regex(my_str, "\[\[(.*)\]]\", "\1"); // "20231216"
Betreff: Kann Substitute die Funktion einer regulären Substitution implementieren?Danke!
Col1[20231216] → Col1
Col2[20231219] → Col2
Betreff: Kann Substitute die Funktion einer regulären Substitution implementieren?Im Folgenden sind einige verschiedene Optionen aufgeführt, die Sie tun können (wenn der Fall immer so ist wie in diesen Beispielen, würde ich höchstwahrscheinlich Word verwenden).
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);