如果单词之前的文本是特定单词

时间:2018-11-07 23:21:21

标签: javascript

如果我有字符串

"Nice to meet you"

是否可以检查“ you”之前的单词是否为“ meet”并返回布尔值? (例如,如果您==之前的单词满足)

3 个答案:

答案 0 :(得分:1)

仅ES6或更高版本的解决方案:

使用String.prototype.includes。 正则表达式对于这种类型的东西是过大的。

使用string.includes("meet you")

答案 1 :(得分:0)

您是否正在寻找正则表达式,OP? 使用正则表达式,您不仅可以检查字符串中某个单词是否出现在另一个单词之前,还可以做更多的事情。例如,您可以检查它们之间是否还有其他单词。

这样的东西满足您的需求吗? 如果在<p> <img v-if="name" :src="`/static/emojis/${name}.png`" alt="img"> </p> 之后出现you一词,并且它们之间没有任何东西,则正则表达式将返回true。

meet

您可以在MDN页面上的JS中找到RegEx的说明: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

答案 2 :(得分:0)

是的。

 var string = "Nice to meet you",
     split = string.split(" "),
     answer = split[split.indexOf("you") - 1] == "meet";

console.log('"Meet" is before "you"?', answer);