3

你好,ajax 请求返回一个字符串,我存储在一个变量中:

text = "bla bla bla word1 unknown. Word2 bla bla bla";

我知道文本中的每个单词,除了“未知”。我需要将“未知”单词存储在变量中以进行进一步的工作。我知道它可以通过正则表达式来完成,但我不太明白。有人可以告诉我诀窍吗?感谢您的时间!

4

2 回答 2

1

您可以像这样使用简单的.match

text = "bla bla bla word1 word i want Word2 bla bla bla";
myWord = text.match("word1(.*)Word2")[1];
console.log(myWord);

于 2019-08-21T10:23:24.853 回答
0

word1\s+([^.]*).\s*Word2应该这样做。

更普遍,

word1\s+(\S+)\s+[wW]ord2

这将找到前面有“word1”,后面跟着“word2”或“Word2”的“word”(非空格字符)。唯一可能需要的是删除非单词字符(如句点)。

于 2013-11-04T23:48:49.650 回答