如何使用正则表达式搜索替换,并在javascript中保留原文

前端之家收集整理的这篇文章主要介绍了如何使用正则表达式搜索替换,并在javascript中保留原文前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的问题我有一个字符串混合的情况下.我想搜索无论case,然后替换匹配与匹配的任何一边的一些字符.

例如:

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#"

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

@H_403_11@
@H_403_11@
这可以使用用于正则表达式替换的回调函数来完成.
var s1 = "abC...ABc..aBC....abc...ABC";

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

alert(s2);

演示:http://jsfiddle.net/dxeE9/

@H_403_11@

猜你在找的正则表达式相关文章