用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 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
js+css实现导航效果实例
Feb 10 Javascript
九种原生js动画效果
Nov 11 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
webpack 处理CSS资源的实现
Sep 27 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
jquery text()要注意啦
2009/10/30 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python自定义异常实例详解
2017/07/11 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
详解python配置虚拟环境
2019/04/08 Python
工作个人的自我评价
2014/01/14 职场文书
应届毕业生自荐书
2014/06/18 职场文书
大学军训的体会
2014/11/08 职场文书
2015年企业新年寄语
2014/12/08 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Python爬取某拍短视频
2021/06/11 Python
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技