我有一个字符串。让我们说“这个响应发生在90ms。响应完成了。”
我需要能够从字符串中解析出“90ms”。
正则表达式需要匹配任意数量的数字,然后是精确的字符串匹配,在这种情况下,字符串将是“ms”。
非常感谢任何帮助。
答案 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 /.