var s = "数量: 2个,价格: 4.1500元"; var ret = s.replace(/[0-9]*(.[0-9]*)?/g,function(e){ if(e!== ''){ console.log(e);
} });
因为自己也遇到这个问题,所以就百度查了下,自己动手改一点。欢迎来知道交流。
看浏览器里的log,把数字提取出来了,自己可以尝试一下.
更新了一下,可以取值负数的,
var s = "数量:-2个,-3.0价格: -0.1500元"; var ret = s.replace(/-?([0-9]*)(.[0-9]*)?/g,function(e){ if(e!== ''){ console.log(e) } });