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

Javascript 使用正则表达式从字符串中提取数字,javascript,regex,node.js,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的精确匹配。请提供re

嗨,我是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的精确匹配。请提供regexp。这有助于您:

var patt = /\d+k?/gi;
例如:


var i=0;
变量patt=/\d+k?/gi//如果只需要1000k而不需要1000,那么删除“?”
var str=“我想买一部10k到20k之间的手机”;
警报(str.match(patt));
这将帮助您:

var patt = /\d+k?/gi;
例如:


var i=0;
变量patt=/\d+k?/gi//如果只需要1000k而不需要1000,那么删除“?”
var str=“我想买一部10k到20k之间的手机”;
警报(str.match(patt));

这很简单:-
\d+k?
。同样,你需要正则表达式来表示十进制数。tq,对不起,我忘记了k后面的“?”。这很简单:-
\d+k?
。同样,你需要正则表达式来表示十进制数。tq,对不起,我忘记了k后面的“?。请告诉我10k的精确匹配情况?@Voora Tarun,你只想要10k?不是那样,在整个句子中完全匹配,它应该匹配'10k'和'20k',@VooraTarun,你的意思是patt=/(10)k|(20)k/gi???????这只匹配10k和20k。请告诉我10k的精确匹配情况?@Voora Tarun,你只想要精确的10k?不是那样,整个句子中的精确匹配,它应该匹配“10k”和“20k”。@VooraTarun,你的意思是patt=/(10)k |(20)k/gi???????这只比赛10公里和20公里。