仅在字符串末尾匹配整个句子

时间:2019-10-24 16:34:16

标签: javascript

比方说,我们要检查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!")
}

2 个答案:

答案 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.");