1

我有一个 SPROC,它有多个字符串 Say '#TRML_CLOSE' 实例。

我想让它们与一系列数字连接。

例如:搜索并找到字符串 '#TRML_CLOSE'

将第一个实例替换为“#TRML_CLOSE_1”,将第二个实例替换为“#TRML_CLOSE_2”,将第三个实例替换为“#TRML_CLOSE_3”,

等等。

如何在 Notepad++ 中使用表达式实现这一点。

4

1 回答 1

0

我不知道您可以在多大程度上编写 Notepad++ 脚本,但我知道您可以拼凑一个快速的 JavaScript 片段来做您想做的事情。http://jsfiddle.net/x4eSr/

只需转到 JS 小提琴,然后点击按钮。

document.getElementById("btn").onclick = function() {
    var elm = document.getElementById("txt");
    var val = elm.value;
    var cnt = 1;
    val = val.replace(/#TRML_CLOSE(?!=[_])/g, function(m) {
        return m + "_" + cnt++;
    });
    elm.value = val;
};

使用 JavaScript 的 string.replace(regex, function(){}) 调用每个匹配的函数和一个全局递增的“cnt”变量。

于 2013-07-30T17:42:24.947 回答