2833_zh-TW
尋找取代腳本我有一列包含字串。 我想在列中搜尋子字串並將其刪除。 我可以透過「尋找/取代」對話方塊來執行此操作,但我想在腳本中執行此操作。 我嘗試過:芒格(:STATE,1,“RX_”,“”);我期望它做什麼:將每次出現的“RX_xxxxx”更改為“xxxxx”,但它什麼也不做。 我究竟做錯了什麼?回覆:尋找取代腳本嘗試將 munger() 與 foreachrow() 函數結合以循環所有行。
回覆:尋找取代腳本SUBSTITUTE 函數與字串一起使用時,將取代字串中所有出現的子字串。我沒有意識到,當與列表一起使用時,它僅適用於要替換的字串的精確匹配。
z =“aaabbbccc”;
b = 替代(z, "a", "x");
結果是:
“xxxbbbbcc”
因此,您可以使用 for every row 方法或循環所有行並使用 SUBSTITUTE 函數。回覆:尋找取代腳本我發現 SUBSTITUTE 函數比 MUNGER 容易得多。
可能有一種“單行”方式,但這就是我所做的:
回覆:尋找取代腳本PMroz,謝謝。
MS,是否有一個函數可用於查找最後一次出現的位置(即從右到左搜索而不是從左到右搜索),或者我是否必須遍歷字符串才能找到最後一次出現並相應地修改偏移量?回覆:尋找取代腳本有一個“反向”函數(例如:反向(“abc”)-->“cba”)可能會有所幫助。您將搜尋反轉列值中首先出現的反轉文本,將其替換為反轉的替換文本,然後反轉結果字串。不知道這與迭代前向搜尋相比速度如何。
Comments
There are no comments yet