2833_zh-CN
查找替换脚本我有一列包含字符串。 我想在列中搜索子字符串并将其删除。 我可以通过“查找/替换”对话框执行此操作,但我想在脚本中执行此操作。 我尝试过:芒格(:STATE,1,“RX_”,“”);我期望它做什么:将每次出现的“RX_xxxxx”更改为“xxxxx”,但它什么也不做。 我究竟做错了什么?回复:查找替换脚本尝试将 munger() 与 foreachrow() 函数结合起来以循环所有行。
回复:查找替换脚本SUBSTITUTE 函数与字符串一起使用时,将替换字符串中所有出现的子字符串。我没有意识到,当与列表一起使用时,它仅适用于要替换的字符串的精确匹配。
z =“aaabbbccc”;
b = 替代(z, "a", "x");
结果是:
“xxxbbbbcc”
因此,您可以使用 for every row 方法或循环所有行并使用 SUBSTITUTE 函数。回复:查找替换脚本我发现 SUBSTITUTE 函数比 MUNGER 容易得多。
可能有一种“单行”方式,但这就是我所做的:
回复:查找替换脚本PMroz,谢谢。
MS,是否有一个函数可用于查找最后一次出现的情况(即从右到左搜索而不是从左到右搜索),或者我是否必须遍历字符串来查找最后一次出现的情况并相应地修改偏移量?回复:查找替换脚本有一个“反向”函数(例如:reverse(“abc”) --> “cba”)可能会有所帮助。您将搜索在反转列值中首先出现的反转文本,将其替换为反转替换文本,然后反转结果字符串。不知道这与迭代正向搜索的速度相比如何。
Comments
There are no comments yet