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


Posted in Javascript onJune 07, 2014

用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; 
}

三水点靠木原创文章,转载请注明出处。
Javascript 相关文章推荐
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 #Javascript
关于JavaScript命名空间的一些心得
Jun 07 #Javascript
javascript随机之洗牌算法深入分析
Jun 07 #Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 #Javascript
js中的caller和callee属性介绍和例子
Jun 07 #Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 #Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 #Javascript
You might like
PHP常用处理静态操作类
2015/04/03 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python实现图像全景拼接
2020/03/27 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
个人委托书怎么写
2014/09/17 职场文书
赔偿协议书
2015/01/27 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
中学团支部工作总结
2015/08/13 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android