当前位置: 首页 > 编程笔记 >

用js替换除数字与逗号以外的所有字符的代码

花和宜
2023-03-14
本文向大家介绍用js替换除数字与逗号以外的所有字符的代码,包括了用js替换除数字与逗号以外的所有字符的代码的使用技巧和注意事项,需要的朋友参考一下

用js替换除数字与逗号以外的所有字符

<script language="javascript">  
var str="asdfk,asdf345345,345345"; 
//替换除数字与逗号以外的所有字符。
str=str.replace(/[^0-9,]*/g,""); 
//去掉第一个逗号
if (str.substr(0,1)==',') str=str.substr(1);
//去掉第二个逗号
var reg=/,$/gi; 
str=str.replace(reg,""); 
alert(str); 
</script>

结果:

345345,345345

完整代码:

FCKinsertdown.Add = function(strtemp,str) { 
if(strtemp.indexOf(",")>-1){
strtemp=dostr(strtemp);
var strs= new Array(); //定义一数组 
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]") ;
  }
} 

function dostr(str){ str=trim(str); var strarry=unique(str.split(",")); str=strarry.join(","); str=str.replace(/,/ig,","); str=str.replace(/[^0-9,]*/ig,""); str=str.replace(new RegExp(',+',"gm"),','); if (str.substr(0,1)==',') str=str.substr(1); var reg=/,$/gi; str=str.replace(reg,""); return str; }

//去重复数组 function unique(data){     data = data || [];     var a = {}; len = data.length;     for (var i=0; i<len;i++){  var v = data[i];         if (typeof(a[v]) == 'undefined'){                                a[v] = 1;                                }     };     data.length=0;       for (var i in a){                data[data.length] = i;          }         return data; } //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=0, i = str.length; while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ j++; } str = str.substring(j, i); } return str; } //去掉右边的空白 function trimRight(s){ if(s == null) return ""; var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ var i = str.length - 1; while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; }


小牛知识库原创文章,转载请注明出处。

 类似资料:
  • 问题内容: 这将所有特殊字符替换为“”(空格)。 但是我尝试将破折号“-”排除为特殊字符。 这是我的尝试: 但这不是我期望的。 问 :如何进行这项工作? 问题答案: 如果要匹配除以外的所有字符,可以使用: 例如:

  • 问题内容: 我目前在入门级Java课上,并且正在研究经典的短语猜测作业。该对象是让一个用户输入一个秘密短语,而另一个用户一次输入一个字母。在猜测之间,该短语必须显示为所有问号,但正确猜测的字母除外。到目前为止,我们的类仅涵盖了一些非常基本的方法,if- else语句和循环,但是我正在尝试研究一些字符串方法,这些方法可能会使这变得容易一些。 我所知道的,和方法,但不知道是否有它允许您更换您所选择的所

  • 是否有一个正则表达式可用于仅用另一个字符替换字符串中的前两个逗号? 我之所以需要它,是因为我正在使用RDF三元组,其中我需要分别处理主语、谓语和宾语。所以我用绳子把它们分成三个部分。split()方法。 这是我需要拆分的字符串示例: [http://dbpedia.org/resource/Tom_Mathisen, http://www.w3.org/2000/01/rdf-schema#com

  • 问题内容: 我正在尝试从字符串中删除所有内容,但仅删除数字(0-9)。 我以为这样可以 但它回显“ 60​​4-619-5135”。我在想什么??? 问题答案: 尝试这个: preg_replace使用PCRE,通常以开头和结尾。