所以我想匹配的是任何以“.ProjectName”结尾的东西,所以我写了一个小测试用例。我特意使用 RegExp 创建了模式,因为在实际情况下,我将使用变量作为 reg ex 模式的一部分。我不确定我的模式是否不正确(90% 肯定它正确),或者我是否滥用了匹配功能(70% 肯定我起诉它是正确的)。当第二种情况 notMatchName 不应该返回任何东西时,打击代码会返回一些东西
var inputName = "ProjectName";
var matchName = "userInput_Heading.Heading.ProjectName";
var notMatchName = "userInput_Heading.Heading.Date";
var reg = new RegExp(".*[." + inputName + "]");
console.log(reg);
console.log(matchName.match(reg));
console.log(matchName.match(reg)[0]);
console.log(notMatchName.match(reg));
console.log(notMatchName.match(reg)[0]);
这是JsFiddle的帮助。