Javascript:有没有办法在RegEx表达式中使用变量来搜索什么? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我使用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中的主体和最后的尾部。我正在寻找技术,而不仅仅是这个特定项目的解决方案。

javascript regex
1个回答
2
投票

您可以从字符串编译正则表达式。试试这个:

var regexp = new RegExp("^" + head);
var TF = regexp.test(mainStr);
© www.soinside.com 2019 - 2024. All rights reserved.