正则表达式找到数字后跟精确的字符串匹配

时间:2014-08-08 15:57:15

标签: javascript regex

我有一个字符串。让我们说“这个响应发生在90ms。响应完成了。”

我需要能够从字符串中解析出“90ms”。

正则表达式需要匹配任意数量的数字,然后是精确的字符串匹配,在这种情况下,字符串将是“ms”。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

你为什么不试试这个正则表达式?

\d+ms

\d+ - 匹配一个或多个数字。

ms - 匹配字符串ms

示例:

> "This response happened in 90ms. Response finished".match(/\d+ms/)[0];
'90ms'

答案 1 :(得分:1)

使用此正则表达式:

\d+ms

\d匹配数字,+表示匹配其中的一个或多个,ms匹配该字符串。

现在我建议你去阅读正则表达式的教程,在regular-expressions.info上有一个。这是基本的,所以如果你需要询问这样的事情,你每天都会在这里,让我们一次写一行你的代码。

答案 2 :(得分:0)

要提取表达式,您需要使用它:

var rx = /(\d+ms)/;
var arr = rx.exec(your_string);
extracted= arr[1];

提取的字符串是括号之间的字符串。如果只需要将数字更改de rx改为/(\ d +)ms /.