用js替换除数字与逗号以外的所有字符的代码
用js替换除数字与逗号以外的所有字符的代码
发布时间:2016-12-30 来源:查字典编辑
摘要:用js替换除数字与逗号以外的所有字符复制代码代码如下:varstr="asdfk,asdf345345,345345";//替换除数字与逗号...

用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(" tnr");

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(" tnr");

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;

}

查字典教程网原创文章,转载请注明出处。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类