用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 相关文章推荐
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
JS中常用的正则表达式
Sep 29 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
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连接MySQL代码的参数说明
2008/06/07 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
JS解析XML的实现代码
2009/11/12 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Python PIL库图片灰化处理
2020/04/07 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
施工协议书范本
2014/04/22 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技