用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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
学习ExtJS Column布局
Oct 08 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
js仿360开机效果
Dec 26 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简单系统查询模块代码打包下载
2008/06/07 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
深入理解Python变量与常量
2016/06/02 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python 下载及安装详细步骤
2019/11/04 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python推导式的使用方法实例
2021/02/28 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
如何撰写一封出色的求职信
2014/04/27 职场文书
个人授权委托书范本
2014/09/14 职场文书
雷锋观后感
2015/06/10 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
Springboot中如何自动转JSON输出
2022/06/16 Java/Android