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>
