你好,ajax 请求返回一个字符串,我存储在一个变量中:
text = "bla bla bla word1 unknown. Word2 bla bla bla";
我知道文本中的每个单词,除了“未知”。我需要将“未知”单词存储在变量中以进行进一步的工作。我知道它可以通过正则表达式来完成,但我不太明白。有人可以告诉我诀窍吗?感谢您的时间!
你好,ajax 请求返回一个字符串,我存储在一个变量中:
text = "bla bla bla word1 unknown. Word2 bla bla bla";
我知道文本中的每个单词,除了“未知”。我需要将“未知”单词存储在变量中以进行进一步的工作。我知道它可以通过正则表达式来完成,但我不太明白。有人可以告诉我诀窍吗?感谢您的时间!
您可以像这样使用简单的.match。
text = "bla bla bla word1 word i want Word2 bla bla bla";
myWord = text.match("word1(.*)Word2")[1];
console.log(myWord);
word1\s+([^.]*).\s*Word2
应该这样做。
更普遍,
word1\s+(\S+)\s+[wW]ord2
这将找到前面有“word1”,后面跟着“word2”或“Word2”的“word”(非空格字符)。唯一可能需要的是删除非单词字符(如句点)。