用javascript和regex在昏迷前弄清楚这个词吗?

gre*_*mes 1 javascript regex string words input

大家好,我试图在句子中保持昏迷之前出现这个词。

例如,如果字符串是:

"Cloudy, and 51 ° F "
Run Code Online (Sandbox Code Playgroud)

我想要输出CLOUDY。

如何在regex和javascript中完成?我知道您必须在javascript中使用.match命令。谢谢,希望能提供任何帮助。

Luc*_*ski 5

我想split在评论中为解决方案添加替代方案。

这是您可以使用的最简单的正则表达式:

\S+(?=,)
Run Code Online (Sandbox Code Playgroud)

演示。在regex语法中,其字面意思是非空格字符的序列,后跟逗号

这是从JS使用此方法的方法:

var str = "Mostly cloudy, and 51 ° F";
var matches = str.match(/\S+(?=,)/g); // matches = ["cloudy"]
Run Code Online (Sandbox Code Playgroud)

matches将包含所有单词组成的数组,后跟一个逗号str。如果只需要第一个匹配项,请删除g