单(不包含打开文件的代码,打开文件可以用ActiveXObject等浏览器提供的对象弄)
复制代码 代码如下:
var str="ADF9DF9DF9",//那个文本文件中的字符串;
re=/9/gi,//匹配9
counter=0;//计数器
str.replace(re,function () {
counter++;//每出现一次匹配,函数就被执行一次,函数的返回值用来替换原值
return "#";
});
//最后str 变成 ADF#DF#DF#"
至于传递给replace方法的函数接收的参数....楼下继续
你说的那个问题:
content是lastMatch的短名字
还有,不知道为什么你的正则表达式中没有对{}两个特殊字符转义
提到JS的兼容性问题,这里要提的是RegExp对象实例的compile 方法
compile方法用来将正则表达式编译为内部格式以使其执行的更快
Js代码
复制代码 代码如下:
var re = new RegExp();
re.compile("[0-9]\\n");//注意要对斜杠多转义一次,compile方法返回值为re这个对象(编译后的)
但经测试,这个方法在Safari及Chrome类似的浏览器,compile方法始终返回undefined,不可用