a = "testtesttest http://baidu.com,http://baidu.com,test"
rgx=/(<a.)?((((http|ftp|https)://)|(www.))+[w-_]+(.[w-_]+)+([w-.,@?^=%&:/~+#][w-@?^=%&/~+#])?)('?>?.*</a>)?([/]|[W])/gi;
a.replace(rgx, "~hh~")
想要的效果是是"testtesttest ~hh~,~hh~,test"
实际上只替换掉了第一个,如何实现全部替换呢?
String.prototype.replaceAll = function (reallyDo, replaceWith, ignoreCase) {
};
// eg:
var a = "aaabbbbaaabbcccbdddd";
// 把所有的"a"替换为"v"
a = a.replaceAll("a","v");