JavaScript match() 方法用于将字符串与正则表达式进行匹配。我们可以使用带有 match() 方法的全局搜索修饰符来获取所有匹配元素,否则该方法仅返回第一个匹配项。
语法
match() 方法由以下语法表示:
string.match(regexp)
参数
regexp - 表示要搜索的正则表达式。
返回
匹配的正则表达式。
示例
让我们看一些简单的 match() 方法示例。
示例1
让我们看一个搜索匹配项的简单示例。
<script>
var str="yxJc123";
document.writeln(str.match("yxJc"));
</script>
输出:
yxJc123
示例2
在本例中,我们将使用全局标志搜索正则表达式。
<script>
var str="yxjC123";
document.writeln(str.match(/123/g));
</script>
输出:
123
示例3
让我们再看一个使用全局标志搜索正则表达式的示例。由于 match() 方法区分大小写,在这种情况下它返回 null。
<script>
var str="yxJc123";
document.writeln(str.match(/yxjc/g));
</script>
输出:
null
示例4
我们可以通过使用忽略标志来忽略 match() 方法区分大小写的行为。让我们借助示例来理解:
<script>
var str="yxjc123";
document.writeln(str.match(/yxjc/gi));
</script>
输出:
yxjc
示例5
在这里,我们将打印匹配元素的数组。
<script>
var str="yxjc123";
document.writeln(str.match(/[a-z]/g));
</script>
输出:
y,x,j,c