用js替换除数字与逗号以外的所有字符的代码
用js替换除数字与逗号以外的所有字符
<scriptlanguage="javascript"> varstr="asdfk,asdf345345,345345"; //替换除数字与逗号以外的所有字符。 str=str.replace(/[^0-9,]*/g,""); //去掉第一个逗号 if(str.substr(0,1)==',')str=str.substr(1); //去掉第二个逗号 varreg=/,$/gi; str=str.replace(reg,""); alert(str); </script>
结果:
345345,345345
完整代码:
FCKinsertdown.Add=function(strtemp,str){ if(strtemp.indexOf(",")>-1){ strtemp=dostr(strtemp); varstrs=newArray();//定义一数组 strs=strtemp.split(",");//字符分割 for(i=0;i<strs.length;i++){ if(i==strs.length){ FCK.InsertHtml("[downsoft]"+trim(strs[i])+"[/downsoft]"); }else{ FCK.InsertHtml("[downsoft]"+trim(strs[i])+"[/downsoft]<br/>"); } } }else{ FCK.InsertHtml("[downsoft]"+dostr(strtemp)+"[/downsoft]"); } }
functiondostr(str){ str=trim(str); varstrarry=unique(str.split(",")); str=strarry.join(","); str=str.replace(/,/ig,","); str=str.replace(/[^0-9,]*/ig,""); str=str.replace(newRegExp(',+',"gm"),','); if(str.substr(0,1)==',')str=str.substr(1); varreg=/,$/gi; str=str.replace(reg,""); returnstr; }
//去重复数组 functionunique(data){ data=data||[]; vara={}; len=data.length; for(vari=0;i<len;i++){ varv=data[i]; if(typeof(a[v])=='undefined'){ a[v]=1; } }; data.length=0; for(variina){ data[data.length]=i; } returndata; } //供使用者调用 functiontrim(s){ returntrimRight(trimLeft(s)); } //去掉左边的空白 functiontrimLeft(s){ if(s==null){ return""; } varwhitespace=newString("\t\n\r"); varstr=newString(s); if(whitespace.indexOf(str.charAt(0))!=-1){ varj=0,i=str.length; while(j<i&&whitespace.indexOf(str.charAt(j))!=-1){ j++; } str=str.substring(j,i); } returnstr; } //去掉右边的空白 functiontrimRight(s){ if(s==null)return""; varwhitespace=newString("\t\n\r"); varstr=newString(s); if(whitespace.indexOf(str.charAt(str.length-1))!=-1){ vari=str.length-1; while(i>=0&&whitespace.indexOf(str.charAt(i))!=-1){ i--; } str=str.substring(0,i+1); } returnstr; }