用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文件 document.createElement
Oct 14 Javascript
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
微信小程序 搜索框组件代码实例
Sep 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
VUE实现移动端列表筛选功能
2019/08/23 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python爬取音频下载的示例代码
2020/10/19 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
实习生单位鉴定意见
2013/12/04 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
诚实守信演讲稿
2014/09/01 职场文书
学术会议通知
2015/04/15 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
java开发双人五子棋游戏
2022/05/06 Java/Android