javascript - 使用正则表达式从字符串中提取数字

标签 javascript regex node.js

嗨,我是 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/

相关文章:

javascript - 谷歌地图标记不显示

javascript - 单击提交按钮时如何触发所有验证?

javascript - v-绑定(bind) :checked not working in all component instances

javascript - 无法更新 Angularjs Factory 内的变量

javascript - 无法在 Node.js 脚本中关闭 postgreSQL 连接

java - 使正则表达式替换成为可选

php:如何使用掩码正则表达式交换字母

c++ - 可选的正则表达式搜索

node.js - 如何在通过 Vuejs 调用时使 Nodejs 重定向工作

javascript - parrot 2.0 ardrone 上的 NavData,如何添加延迟并构建实时图?