RegExp(str,'gi');
如果我只想替换2次,3次或n次,该如何写
如果我只想替换2次,3次或n次,该如何写
解决方案 »
- 我想使用JQ183,征求意见
- 一段代码不能在本地使用却能在先测试的地方运行
- 用一个弹出框架上传文件的问题。。
- js比较高深的写法模式有哪些
- jquery怎样按住ctrl键来控制.mod_1的z-index值?
- 高手啊,快来,INPUT
- 为什么预读的gif图像显示出来后是静止的?
- javascript取得session问题
- 在服务器端(Servlet调用javaBean)解析XML生成HTML返回给客户端,怎样使得这个HTML页面显示的时候是一个弹出的模态窗口,好象showModalDialo
- 一个严重的问题,如何判断src已经load?
- 如何获取下拉框选中的中文值
- 我的这个仅1行的js代码中的scrollLeft怎么没用???
var count = 0;
function f2c(s,n) {
var test = /(\d+(\.\d*)?)F\b/g; // 初始化模式。
return(s.replace
(test,
function($0,$1,$2) {
count < n ? return((($1-32) * 5/9) + "C") : return $1;
count++;
}
)
);
document.write(f2c("Water freezes at 32F and boils at 212F. Water freezes at 32F and boils at 212F",3));
}
var count = 0;
function f2c(s,n) {
var test = /(\d+(\.\d*)?)F\b/g; // 初始化模式。
return(s.replace
(test,
function($0,$1,$2) {
count < n ? return((($1-32) * 5/9) + "C") : return $1;
count++;
}
)
);
}document.write(f2c("Water freezes at 32F and boils at 212F. Water freezes at 32F and boils at 212F",3));
var limit = 3; // 替换次数
return function(m){
return 0 > --limit ? m : 'your replace';
}
})());
var limit = 3; // 替换次数
return function(m){ return 0 > --limit ? m : 'your replace'; }
})());正解。
js闭包应用。
var s="123 123, ddd 123 ff 123 fff 123,123,123,123";
function replace(source,strF,strR,n){
var a=s.split(strF);
s=a.slice(0,n+1).join(strR)+(a.length>n+1?strF:"")+a.slice(n+1).join(strF);
return s;
}alert(replace(s,123,"[]",5));