如何从数据集中的列名中删除前导字符 (::) 和结束字符 (;;)嘿,你能告诉我如何删除某些符号,比如开头的 :: 和 ;;在列名的末尾(如果有)。
例子:
::列名;; --> 列名
::列名::XYZ;ABC;; --> 列名::XYZ;ABC
123::列名 --> 没有变化 123::列名
数据表脚本视窗Re: 如何从数据集中的列名中删除前导字符 (::) 和结束字符 (;;)这是一个简单的脚本,可以做你想做的事
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
theName = Column( dt, i ) << get name;
If( Left( theName, 2 ) == "::",
theName = Substr( theName, 3 )
);
If( Right( theName, 2 ) == "::",
theName = Substr( theName, 1, Length( theName ) - 2 )
);
Column( dt, i ) << set name( theName );
);
Re: 如何从数据集中的列名中删除前导字符 (::) 和结束字符 (;;)名称构建的几个附加选项
// Option1, using Starts With, Ends With and Substr
If(Starts With(col_name, "::"),
col_name = Substr(col_name, 3);
);
If(Ends With(col_name, ";;"),
col_name = Substr(col_name, 1, Length(col_name) - 2);
);
不确定这是否适用于所有情况
// Option2, using Regex
regex_pattern = "(?:^::)(.*)(?:;;$)";
Regex(col_name, regex_pattern, "\1");