Substitute può implementare la funzione di sostituzione regolare?Ad esempio, sostituisci il nome della colonna [20231216] per mostrare che 20231216 è un numero variabile di 8 cifre:
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 );
);Grazie!
Automazione e scriptingfinestreRe: Substitute può implementare la funzione di sostituzione regolare?Se vuoi semplicemente rimuovere [] dalla tua stringa puoi fornire più valori per Substitute, ad esempio in un elenco
Names Default To Here(1);
my_str = "[20231216]";
my_new_str = Substitute(my_str, {"[", "]"}, ""); //"20231216"
oppure potresti usare regex con qualcosa del genere
</CODE></PRE>
<P> </P>
<P>Modificare:</P>
<P>Regex può essere utilizzato anche per le sostituzioni, se necessario</P>
<PRE><CODE class=" language-jsl">Regex(my_str, "\[\[|\]]\", "", GLOBALREPLACE); // "20231216"Regex(my_str, "\[\[(.*)\]]\", "\1"); // "20231216"
Re: Substitute può implementare la funzione di sostituzione regolare?Grazie!
Col1[20231216] → Col1
Col2[20231219] → Col2
Re: Substitute può implementare la funzione di sostituzione regolare?Di seguito sono riportate alcune opzioni diverse che potresti fare (se il caso è sempre come questi esempi, molto probabilmente utilizzerei 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);