JavaScript 匹配

JavaScript 字符串的 match 函数用于搜索指定字符串并返回匹配子字符串的数组。match 字符串函数的语法如下:

String_Object.match(RegExp)
  • String_Object:要执行搜索的原始字符串。它会在此 String_Object 中查找文本的一部分。
  • RegExp:您想要查找的有效字符串或正则表达式。如果字符串对象中不存在指定的子字符串,则返回 NULL。

JavaScript 匹配示例

以下示例集将帮助您理解 match 字符串函数。前三个语句用于声明三个字符串变量。

下面的语句将搜索“abc”并返回它。如您所见,“abc”子字符串在 Str2 中重复了三次,但是 Function 返回的是第一次出现。

接下来,我们使用正则表达式全局搜索“abc”子字符串。因此,JavaScript match 函数返回“abc”的所有匹配项。从下面的图片和此语句中,您可以看到术语 abc 重复了多次。然而,JS match 函数将“ABC”视为与“abc”和“Abc”不同。

现在,让我们一起使用 i 正则表达式(i 将执行不区分大小写的字符串搜索)。

最后,我们在函数中使用了一个不存在的项。正如我们之前所说,JavaScript 以 NULL 作为输出。

<!DOCTYPE html>
<html>
<head>
    <title> JavaScriptMatch</title>
</head>
<body>
    <h1> JavaScriptMatch</h1>
<script>
    var Str1 = "We are ABC working at abc company since Abc years";
    var Str2 = "We are abc working at abc company since Abc years";
    var Str3 = Str2.match("abc");
    var Str4 = Str2.match(/abc/g);
    var Str5 = Str1.match("abc");
    var Str6 = Str1.match(/abc/gi);
    var Str7 = Str1.match("JavaScript");
 
    document.write(Str3 + "<br \>");
    document.write(Str4 + "<br \>");
    document.write(Str5 + "<br \>");
    document.write(Str6 + "<br \>");
    document.write(Str7);
</script>
</body>
</html>
MATCH Function