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);