我有一个 SPROC,它有多个字符串 Say '#TRML_CLOSE' 实例。
我想让它们与一系列数字连接。
例如:搜索并找到字符串 '#TRML_CLOSE'
和
将第一个实例替换为“#TRML_CLOSE_1”,将第二个实例替换为“#TRML_CLOSE_2”,将第三个实例替换为“#TRML_CLOSE_3”,
等等。
如何在 Notepad++ 中使用表达式实现这一点。
我不知道您可以在多大程度上编写 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”变量。