比方说,我们要检查speech
是否包含特定句子(reference
)但在其末尾:
这里是reference
:
let reference = "have you ever look at someone";
基于此reference
,我们想比较speech
并返回匹配或不匹配:
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'
问题是我无法区分上述语音示例,并且代码始终返回Match:
//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(new RegExp("\\b"+reference+"\\b").test(speech)){
console.log("Finally Matched!")
} else {
console.log("No Match At Last!")
}
答案 0 :(得分:2)
这是您要找的吗?
//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(new RegExp("\\b"+reference+"\\b$").test(speech)){
console.log("Finally Matched!")
} else {
console.log("No Match At Last!")
}
答案 1 :(得分:1)
您可以使用"s3://my-bucket/veryCoolFile.img"
进行以下验证,
endsWith
以您的情况
var str = "Hello world, welcome to the universe.";
var n = str.endsWith("universe.");