用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 相关文章推荐
豆瓣网的jquery代码实例
Jun 15 Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
使用jquery如何获取时间
Oct 13 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 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中对数据库操作的封装
2006/10/09 PHP
php修改时间格式的代码
2011/05/29 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Python中xrange与yield的用法实例分析
2017/12/26 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
我就是这样学习Python中的列表
2019/06/02 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
奥巴马演讲稿
2014/01/08 职场文书
演讲稿格式范文
2014/05/19 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
医院志愿者活动总结
2015/05/06 职场文书
个人向公司借款协议书
2016/03/19 职场文书
如何在C++中调用Python
2021/05/21 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python