嗨,我是 javascript 新手,我想从字符串中提取数字。
例如:我想买一部 10000 到 20000 之间的手机
message = message.replace(/ /g, '')
var start_num = message.match(/\d+/g)[0];
var end_num = message.match(/\d+/g)[1];
这给出了 10000 和 20000
I want to buy a phone between 10k and 20k
我必须提取 10k 和 20k 完全匹配。请给出正则表达式。
最佳答案
这对您有帮助:
var patt = /\d+k?/gi;
示例:
<html>
<head></head>
<body>
<script>
var i=0;
var patt = /\d+k?/gi; //if want only 1000k and no 1000 so remove '?'
var str = "I want to buy a phone between 10k and 20k";
alert(str.match(patt));
</script>
</body>
</html>
关于javascript - 使用正则表达式从字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38025718/