var s ="总金额4500元"; var num= s.replace(/[^-]/ig,""); alert(num);// 上述示例会把数字匹配到直接转成数字: var s ="总金额4500元,利润:28"; var num = s.replace(/[^0-9]/ig,""); alert(num);//450028 如果遇到字符夹带数字的情况:上述就会直接转成数字拼接起来的方式: var nomuch = f
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? <script> var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); alert(s.replace("LOVE ", "爱")); alert(s.repl
①自己封装的一个方法String.format String.format = function() { var s = arguments[0]; for (var i = 0; i < arguments.length - 1; i++) { var reg = new RegExp("\\{" + i + "\\}", "gm"); s = s.replace(reg, arguments[i + 1]); } return s; }
替换字符串中的数字 var text = "abc123"; text=text.replace(/[0-9]/ig,""); 此时得到的text为"abc". 替换字符串中的非数字 var text = "abc123"; text=text.replace(/[^0-9]/ig,""); 此时得到的text为"123". i表示区分大小写. g表示进行全局匹配.
一 parseInt()方法: 首先想到的是js提供的parseInt方法,例子: var str ="4500元"; var num = parseInt(str); alert(num);//4500 结果就是我们想要的, 以为就这么简单,那就错了.如果字符串前面有非数字字符,上面这种方法就不行了: var str ="价格:4500元"; var num = parseInt(str); alert(num);//NaN 这个例子中会弹出NaN,解决这个问题,