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

时间:2017-12-20 00:11:44

标签: javascript regex

我使用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"我有文字"头"。

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

1 个答案:

答案 0 :(得分:2)

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

var regexp = new RegExp("^" + head);
var TF = regexp.test(mainStr);