用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 bind事件使用详解
May 05 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
使用JS读秒使用示例
Sep 21 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
js实现图片懒加载效果
Jul 17 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
vue 如何使用递归组件
Oct 23 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python中引用与复制用法实例分析
2015/06/04 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
详解Python打包分发工具setuptools
2019/08/05 Python
python中的对数log函数表示及用法
2020/12/09 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
销售经理工作职责范文
2013/12/03 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
多媒体教室标语
2014/06/26 职场文书
村委会贫困证明范本
2014/09/17 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
教师教育教学随笔
2015/08/15 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server