用变量查找字符串中的文本

时间:2016-09-23 11:03:37

标签: javascript jquery

我以这种格式获取字符串

var text = '{"STATUS_NEW":"12345678","STATUS_OLD":"87654321","TEXT":"blahblah"}';

要解析此字符串,我使用此代码:

var pattern = /"STATUS_NEW":"12345678"/;
var exists = pattern.test(text);
if(exists){console.log('ok');}

一切正常!控制台让我"确定"。但是我需要将我的var粘贴到' pattern'中。我试过这个:

var status = '12345678'; var pattern = /"STATUS_NEW":"/ + status + /"/; //not work!

我试图设置' status'没有引号,它不起作用。

2 个答案:

答案 0 :(得分:0)

您可以将RegExp与字符串结合使用。

var text = '{"STATUS_NEW":"12345678","STATUS_OLD":"87654321","TEXT":"blahblah"}',
    status = '12345678',
    pattern = new RegExp('"STATUS_NEW":"' + status + '"'),
    exists = pattern.test(text);

if (exists){
    console.log('ok');
}

答案 1 :(得分:0)

根据https://stackoverflow.com/a/185529/3711952,您必须执行以下操作:

Z

所以在你的情况下它将是:

var pattern = new RegExp("some regex segment" + /*comment here */
              segment_part + /* that was defined just now */
              "another segment");