關於正確功能的問題嘗試在我的 jsl 代碼中使用如下所示的 Right 函數
dt << New Column("ORIG_MARK",Character,Nominal,Formula(Right(:result,(Contains(:result,"_",3)))));
該語句的結果如下,但我打算從 ORIG_MARK 列中的每一行中刪除“_”。如何修改上述語句來完成此操作?
| 結果 | ORIG_MARK |
| ORIG_MARK_A | _一種 |
| ORIG_MARK_B | _B |
| ORIG_MARK_C | _C |
| ORIG_MARK_D | _D |
| ORIG_MARK_E | _E |
腳本回复:關於正確功能的問題Right(str, n) 將返回 str 的右 n 個字符。 Contains(str, pattern, n) 將返回 str 中從 n 開始的第一個模式索引。 如果您想在最後一個“_”之後獲取字符串,我會使用 Word() 或 Substitute() 刪除“ORIG_MARK_”。 如果你想使用 Right(),你必須計算你想要得到的字符串的長度,例如通過使用 Length() 和 Contains() 的組合。
這是使用 Word() 的一個選項:
Word(-1, :result, "_")
有關示例,請參閱腳本索引。