Javascript 只匹配字符串中的几个字并返回布尔值

Javascript 只匹配字符串中的几个字并返回布尔值,javascript,regex,Javascript,Regex,这是一行字符串:“致命错误:未捕获OAutheException:必须使用活动访问令牌…” 现在,我希望javascript匹配这个字符串的前几个单词或2-3个单词,如果在该字符串中找到2-3个单词,则返回布尔值true,如果没有找到,则返回false。你知道如何做到这一点吗?谢谢。进行任何类型字符串匹配的最简单方法是使用“”。这是一种非常常见的迷你语言,已在许多不同的编程语言、文本编辑器和其他地方实现 下面是您学习正则表达式基础知识的地方: 在这里,您可以学习如何在javascript中

这是一行字符串:
“致命错误:未捕获OAutheException:必须使用活动访问令牌…”


现在,我希望javascript匹配这个字符串的前几个单词或2-3个单词,如果在该字符串中找到2-3个单词,则返回布尔值true,如果没有找到,则返回false。你知道如何做到这一点吗?谢谢。

进行任何类型字符串匹配的最简单方法是使用“”。这是一种非常常见的迷你语言,已在许多不同的编程语言、文本编辑器和其他地方实现

下面是您学习正则表达式基础知识的地方:

在这里,您可以学习如何在javascript中实现它:

下面是javascript进行正则表达式匹配时的样子:

var mystring = "Fatal Error: Uncaught Oauth..."
var pattern = /fatal.*error.*uncaught/i; // this is the regular expression
var result = pattern.test(mystring);
alert(result);
此警报为true。

var str=“致命错误:未捕获OAutheException:必须使用活动访问令牌来”;
var str = "Fatal error: Uncaught OAuthException: An active access token must be used to";
var res = str.split(" "); 
for (var i = 0; i < res.length; i++) 
{
    //compare using res[i].equals(res[i+1]) method as many strings you need check
}
var res=str.split(“”); 对于(变量i=0;i
您可以使用.indexOf函数在字符串中查找这几个单词

以下是一个例子:

var string1 = "Fatal error: Uncaught OAuthException: An active access token must be used to ...";
var string2 = "Warning: testfile, lorem ipsum";

alert( checkString(string1) );
alert( checkString(string2) );

function checkString(str) {
    if(str.indexOf("Fatal error") == -1)
        return false;
    return true;
}
如果字符串包含“致命错误”(在任何地方,而不仅仅是在开头),则函数checkString将返回true。通过将函数更改为以下内容,可以将其更改为仅匹配字符串的开头:

function checkString(str) {
    if(str.indexOf("Fatal error") == 0)
        return true;
    return false;
}

所以,如果这个句子有3个以上的单词,你只想返回true吗?@anubhava-Hmmm,如果我试图在字符串中找到3个单词,我想返回true。例如,字符串是:“致命错误:未捕获OAutheException:必须使用活动访问令牌…”。现在,如果在该字符串中找到“活动访问”,我希望它返回true。但是,如果(str.indexOf('An active access')>=0)检查,则可以使用
if(str.indexOf('An active access')>=0)。