¿Puede Substitute implementar la función de sustitución regular?Por ejemplo, reemplace el nombre de la columna [20231216] para mostrar que este 20231216 es un número variable de 8 dígitos:
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 );
);¡Gracias!
Automatización y secuencias de comandosventanasRe: ¿Puede Substitute implementar la función de sustitución regular?Si simplemente desea eliminar [] de su cadena, puede proporcionar varios valores para Sustituir, por ejemplo, en una lista.
Names Default To Here(1);
my_str = "[20231216]";
my_new_str = Substitute(my_str, {"[", "]"}, ""); //"20231216"
o podrías usar expresiones regulares con algo como esto
</CODE></PRE>
<P> </P>
<P>Editar:</P>
<P>Regex también se puede utilizar para reemplazos si es necesario</P>
<PRE><CODE class=" language-jsl">Regex(my_str, "\[\[|\]]\", "", GLOBALREPLACE); // "20231216"Regex(my_str, "\[\[(.*)\]]\", "\1"); // "20231216"
Re: ¿Puede Substitute implementar la función de sustitución regular?¡Gracias!
Col1[20231216] → Col1
Col2[20231219] → Col2
Re: ¿Puede Substitute implementar la función de sustitución regular?A continuación se muestran algunas opciones diferentes que podría hacer (si el caso es siempre como esos ejemplos, lo más probable es que use 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);