javascript检查正则表达式是否适用

Yep*_*sMe 16 javascript regex jquery

首先,这是我的代码片段:

var str = '<!--:de-->some german text<!--:--><!--:en-->some english text<!--:-->';
var match =  str.match(/de-->([^<]+).+?en[^>]+>([^<]+)/i);
var textInDe = match[1]; 
var textInEn = match[2];
Run Code Online (Sandbox Code Playgroud)

我有这个正则表达式验证(感谢The Mask)非常有用.

现在,我想用if语句检查这个正则表达式是否适用于某些字符串.我正在使用Javascript jquery.

提前致谢 :)

Dog*_*ert 48

您可以使用RegExp.test

if(/de-->([^<]+).+?en[^>]+>([^<]+)/i.test(str)) {
   // something
}
Run Code Online (Sandbox Code Playgroud)

  • @YeppThat'sMe 你不需要在 if 语句中包含 `== true` ,从字面上看。也许`=== true`,但绝对不是另一个 (3认同)