javascript - 如何在 javascript 中搜索替换为正则表达式并保持大小写不变

标签 javascript regex

这是我的问题。我有一个混合大小写的字符串。我想不分大小写地进行搜索,然后用匹配项两边的一些字符替换匹配项。

例如:

var s1 = "abC...ABc..aBC....abc...ABC";
var s2 = s.replace(/some clever regex for abc/g, "#"+original abc match+"#");

s2 中的结果应该是这样的:

"#abC#...#ABc#..#aBC#....#abc#...#ABC#"

这可以用正则表达式来完成吗?如果是,怎么办?

最佳答案

这可以使用正则表达式替换的回调函数来完成。

var s1 = "abC...ABc..aBC....abc...ABC";

var s2 = s1.replace(/abc/ig, function(match) {
  return "#" + match + "#";
});

console.log(s2);

关于javascript - 如何在 javascript 中搜索替换为正则表达式并保持大小写不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721758/

相关文章:

java - 是否可以将正则表达式简化为匹配?

Javascript将空格替换为破折号,破折号前后的空格除外

c# - Java 和 C# 正则表达式兼容吗?

javascript - 带有模式的 grunt-usemin 仅替换第一个匹配项

javascript - <Component render={({ state }) => {}}/> 在 React 中做什么?

javascript - 将 Json 对象加载到数据表中(ajax)

javascript - 显示前清除 Telerik radwindow 内容

regex - awk 正则表达式

javascript - Angularjs 选项卡按钮

javascript - 单击 "add task"后如何让我的文本显示在任务下?