我以这种格式获取字符串
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'没有引号,它不起作用。
答案 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");