七海春歌前辈吧:JAVA中如何替换所有字符

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 13:37:00
我想做一个整数验证,如下:
<script language="JavaScript">
function cha(n)
{
for (var i=0;i<10;i++)
n=n.replace(/"+i+"/g,"");}
if (n!="" && n!=null){
alert(n);return false;}
else{
alert(n);return true;}}
</script>

不过好像在n=n.replace(/"+i+"/g,"");处出错,不行~本来用n=n.replace(i,"");这样也可以的,但它只替换一个字符,如果同时出现两个一样的字符它只会替换头一个,有什么函数可以替换掉所有的字符吗?不要跟replace(i,"");一样只能替换一个而以,乍办?

使用正则表达式,直接替换所有的0-9数字
function cha(n)
{
var len=n.length;
for (var i=0;i<=len;i++)
{
var temp=/\d/;
n=n.replace(temp,"");
}
if (n!="" && n!=null){
alert(n);
return false;
}else{
alert(n);
return true;
}

}

如果是纯粹为了校验提交页面是否使用数字,可以用这个
function isint()
{
if (isNaN(pageform.page.value))
{
alert("请输入数字!");
return false;
}
pageform.submit();
}

没有那么复杂,和C++一样,字符串可以当字符数组处理,不需要用正则表达式。
fucntion cha(n)
{
if (n!="" && n!=null){
alert(n);return false;}
else{
alert(n);return true;}
for(var i=0;i<n.length;i++)
n[i]="a"; //需要替换的字符
}