Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在以下情况下匹配整个句子';在一个字符串的末尾_Javascript - Fatal编程技术网

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。。。谢谢你的回答。。。