用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 相关文章推荐
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
利用HBuilder打包前端开发webapp为apk的方法
Nov 13 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
javascript实现弹出层效果
Dec 10 Javascript
JS实现分页导航效果
Feb 19 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 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使用curl存储cookie的示例
2014/03/31 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
浅谈django orm 优化
2018/08/18 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
中国央视网签名寄语
2014/01/18 职场文书
交通事故检查书范文
2014/01/30 职场文书
员工晚婚的请假条
2014/02/08 职场文书
护理中职生求职信范文
2014/02/24 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
捐资助学感谢信
2015/01/21 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
企业百日安全活动总结
2015/05/07 职场文书
2015年副班长工作总结
2015/05/15 职场文书
党支部培养考察意见
2015/06/02 职场文书
中学语文教学反思
2016/02/16 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL