作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是我的问题。我有一个混合大小写的字符串。我想不分大小写地进行搜索,然后用匹配项两边的一些字符替换匹配项。
例如:
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/
我是一名优秀的程序员,十分优秀!