如果我有字符串
"Nice to meet you"
是否可以检查“ you”之前的单词是否为“ meet”并返回布尔值? (例如,如果您==之前的单词满足)
答案 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);