Substitute可以实现定时替换的功能吗?例如,替换列名[20231216],表明这个20231216是一个可变的8位数字:
第1列[20231216]、第2列[20231219]
For( i = 2, i <= N Col( dt ), i++,
ca = Column( i ) << Get Name;
cc = Substitute( ca, "[(.{8,})]", "" );//??
Column( dt, i ) << set name( cc );
);谢谢!
自动化和脚本编写视窗回复:Substitute可以实现定时替换功能吗?如果您只想从字符串中删除 [],您可以为 Substitute 提供多个值,例如在列表中
Names Default To Here(1);
my_str = "[20231216]";
my_new_str = Substitute(my_str, {"[", "]"}, ""); //"20231216"
或者你可以使用正则表达式这样的东西
</CODE></PRE>
<P> </P>
<P>编辑:</P>
<P>如果需要,正则表达式也可用于替换</P>
<PRE><CODE class=" language-jsl">Regex(my_str, "\[\[|\]]\", "", GLOBALREPLACE); // "20231216"Regex(my_str, "\[\[(.*)\]]\", "\1"); // "20231216"
回复:Substitute可以实现定时替换功能吗?谢谢!
Col1[20231216] → Col1
Col2[20231219] → Col2
回复:Substitute可以实现定时替换功能吗?以下是您可以执行的几个不同选项(如果情况总是像这些示例一样,我很可能会使用 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);