var str=" ,,b!@#$4%asd^df,g&*(1士大夫"
var reg=/[^0-9,]*/g
var s=str.replace(reg,"")
alert( s)
</script>
-----------------------------------------
为了更加明白:
<script>
var str=" ,,b!@#$4%asd^df,g&*(1士大夫"
var reg=/[^0-9,]*/g
var s=str.replace(reg,"")
alert("过滤前的字符串:"+str+"\n过滤后的字符串:"+s)
</script>
------------------------------------
我本地测试没有问题!
把下面代码保存成html文件自己测试一下吧
<textarea name=a rows=10 cols=50>,,b!@#$4%a\rsd^d\ff,g&*(1士大夫\nwerwer,wer4</textarea><button onclick="c()">CiclkMe</button><textarea name=b rows=10 cols=50>显示结果</textarea>
<script>
function c(){
var str=" ,,b!@#$4%a\rsd^d\ff,g&*(1士大夫\nwerwer,wer4"
var str2=a.innerText
var reg=/[^0-9,]*/g
var s=str2.replace(reg,"")
alert("过滤前的字符串:"+str2+"\n过滤后的字符串:"+s)
b.innerText=s
}
</script>
如果想去掉所以的',',最简单的办法就是正则表达式了。下面是简单的例子。仅供参考:
var a ='sdf,sdw,r,,gd,rg,et,r,th,rh'a.replace(/,/g,'')
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
参数描述
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。