用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 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
canvas实现十二星座星空图
Feb 14 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php事务处理实例详解
2014/07/11 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
Python中字典和集合学习小结
2017/07/07 Python
python+opencv实现阈值分割
2018/12/26 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
3种python调用其他脚本的方法
2020/01/06 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
super关键字的用法
2012/04/10 面试题
物流仓储计划书
2014/01/10 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
服装设计专业求职信
2014/06/16 职场文书
学校食堂标语
2014/10/06 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python