Javascript 仅在以下情况下匹配整个句子';在一个字符串的末尾
假设我们想检查Javascript 仅在以下情况下匹配整个句子';在一个字符串的末尾,javascript,Javascript,假设我们想检查语音是否包含特定的句子(参考),但在它的最后和结尾: 以下是参考: let reference = "have you ever look at someone"; 基于此参考我们希望比较语音并返回匹配或不匹配: let speech = "blaaaah have you ever look at someone"; // Match because 'have you ever look at someone' is at the end of speech let spee
语音
是否包含特定的句子(参考
),但在它的最后和结尾:
以下是参考
:
let reference = "have you ever look at someone";
基于此参考
我们希望比较语音
并返回匹配或不匹配:
let speech = "blaaaah have you ever look at someone"; // Match because 'have you ever look at someone' is at the end of speech
let speech = "have you ever look at someone blaaaah"; // No match because something else came after 'have you ever look at someone'
问题是我无法区分上述语音示例,代码始终返回匹配:
//let speech=“blaaah你见过别人吗”//匹配
let speech=“你有没有见过别人啊”//没有对手
让reference=“你有没有看过别人”;
如果(新的RegExp(“\\b”+引用+“\\b”)。测试(语音)){
log(“最终匹配!”)
}否则{
log(“最后没有匹配!”)
}
这就是你要找的吗
//let speech=“blaaah你见过别人吗”//匹配
let speech=“你有没有见过别人啊”//没有对手
让reference=“你有没有看过别人”;
if(新RegExp(“\\b”+引用+“\\b$”)。测试(语音)){
log(“最终匹配!”)
}否则{
log(“最后没有匹配!”)
}
您可以使用endsWith
进行如下验证:
var str = "Hello world, welcome to the universe.";
var n = str.endsWith("universe.");
就你而言
//let speech = "blaaaah have you ever look at someone"; // matched
let speech = "have you ever look at someone blaaaah"; // No match
let reference = "have you ever look at someone";
if(speech.endsWith(reference)){
console.log("Finally Matched!")
} else {
console.log("No Match At Last!")
}
我得承认我几天内找不到那个$sign。。。谢谢你的回答。。。