删除可变长度字符串的末尾大家好,
我有一列:Protocol,其中包含格式为“字符”、“名义”的可变长度字符串。 我在下面添加了一些示例。 我试图从列中删除字符串的最后 4 个字符,并保留其他所有内容。 最后 4 个字符始终是以下之一:-001、-002、-003 或 -004。 我尝试使用 Word() 和 Substr() 来完成此操作,但无法使其工作:
协议
AAA-BB-1234-19 -001
AAAA-B-18 -002
AA-BBB-123-18- 003
AA-B-CC-1001-19- 002
这就是我希望这 4 行的列的样子:
协议
AAA-BB-1234-19
AAAA-B-18
AA-BBB-123-18
AA-B-CC-1001-19
我尝试使用 Word() 函数来完成此操作,如下所示:
For Each Row(
:Protocol = Word(1, :Protocol, "00")
);
高级统计建模消费者和市场研究大规模定制回复:删除可变长度字符串的末尾谢谢您,我尝试了您的解决方案,效果非常好。回复:删除可变长度字符串的末尾我也想过使用 Left() 函数。 这是我的看法:
Names Default to Here( 1 );
string = "AAA-BB-1234-19-001";
Left( string, Contains( string, "00") - 2 );
我建议您选择“帮助”>“脚本索引”,然后选择“函数”>“字符”。 有很多用于操作字符串的内置支持。
回复:删除可变长度字符串的末尾我同意@大卫_伯纳姆,直接用left就可以得到结果,如果你真的想用word,也许你可以参考下面这个(我还在附件中附上了数据表):
Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
new_col = dt << New Column( "Trimmed Protocol",
character,
formula( Word( [1 -2], :Protocol, "-" ) )
);
回复:删除可变长度字符串的末尾像 Left(:Protocol, Length(:Protocol) - 4)回复:删除可变长度字符串的末尾// 我在从文件路径中删除文件名时遇到了类似的问题
名称默认为此处(1);
dt = 当前数据表();
current_file = dt << 获取路径();
当前目录 = Word([1 -2], 当前文件, "\");
// 返回完整字符串 ([1 -1]),除了最后一个单词 ([1 -2])
数据 = 选择文件(
“选择数据文件”,
当前目录,
{"Excel|csv","JMP 文件|jmp;jsl;jrn","所有文件|*"},
1、
0,
““, 多种的
(此处似有缺失,请提供更正后的文本)。