还是不行啊。难道我的代码有误? function FormatInput() { var s = "a134s345df344asdad"; var fulls = "0123456789";
for(var i = 0;i < fulls.length;i ++) { var c = fulls.substr(i,1); alert(c); var reg = new RegExp("/" + c + "/g") s = s.replace(reg,i); } alert(s); }
<script> function FormatInput() { var s = "a134s345df344asdad"; var fulls = "0123456789"; //var s="abcdasdfb"; //var fulls="123456"; for(var i = 0;i < fulls.length;i ++) { var c = fulls.substr(i,1); //alert(c); var reg = new RegExp('\\'+c) s = s.replace(reg,i); } alert(s); }FormatInput(); </script>
var s = "a134s345df344asdad"; var str = "0123456789"; s=s.replace(new RegExp("["+ str.replace(/(.)/, "\\$1") +"]", "g"), ""); alert(s);
小火的代码有问题, var reg = new RegExp('\\'+c "g"); s = s.replace(reg, ""); 这样才对,不过用循环的效率不高,不推荐
function FormatInput()
{
var s = "a134s345df344asdad";
var fulls = "0123456789";
for(var i = 0;i < fulls.length;i ++)
{
var c = fulls.substr(i,1);
alert(c);
var reg = new RegExp("/" + c + "/g")
s = s.replace(reg,i);
}
alert(s);
}
function FormatInput()
{
var s = "a134s345df344asdad";
var fulls = "0123456789";
//var s="abcdasdfb";
//var fulls="123456";
for(var i = 0;i < fulls.length;i ++)
{
var c = fulls.substr(i,1);
//alert(c);
var reg = new RegExp('\\'+c)
s = s.replace(reg,i);
}
alert(s);
}FormatInput();
</script>
var str = "0123456789";
s=s.replace(new RegExp("["+ str.replace(/(.)/, "\\$1") +"]", "g"), "");
alert(s);
var reg = new RegExp('\\'+c "g");
s = s.replace(reg, "");
这样才对,不过用循环的效率不高,不推荐