这个问题在这里已有答案:
我使用slice()方法来测试变量的内容是否在主字符串中。
我试图使用正则表达式。但是,我无法弄清楚如何将变量放在正则表达式中。
这是我做的:
function verifySubstrs(mainStr, head, body, tail) {
// Verify if the 1st string starts with the 2nd string,
var headLength = head.length;
if(mainStr.slice(0, headLength) !== head){
return "Incomplete.";
}
这是我想做的事情。我想使用变量“head”,我有文本“head”。
function verifySubstrs(mainStr, head, body, tail) {
// Verify if the 1st string starts with the 2nd string,
var TF = /^head/.test(mainStr);
if(TF === false){
return "Incomplete.";
}
如果我可以在搜索的内容中使用变量,我可以使用相同的技术来查找mainStr中的主体和最后的尾部。我正在寻找技术,而不仅仅是这个特定项目的解决方案。
您可以从字符串编译正则表达式。试试这个:
var regexp = new RegExp("^" + head);
var TF = regexp.test(mainStr);