JavaScript 字符串 match() 方法
JavaScript的字符串match()方法用于将字符串与正则表达式进行匹配。我们可以使用match()方法和全局搜索修饰符来获取所有匹配元素,否则该方法只返回第一个匹配项。
语法
match()方法的语法如下:
string.match(regexp)
参数
regexp - 它表示要搜索的正则表达式。
返回值
匹配的正则表达式。
JavaScript 字符串 match() 方法示例
让我们看一些 match() 方法的简单示例。
示例1
让我们看一个简单的示例来搜索匹配。
<script>
var str="Javatpoint";
document.writeln(str.match("Java"));
</script>
输出:
Java
示例2
在这个示例中,我们将使用全局标志来搜索一个正则表达式。
<script>
var str="Javatpoint";
document.writeln(str.match(/Java/g));
</script>
输出:
Java
示例3
让我们再看一个使用全局标志搜索正则表达式的示例。由于 match() 方法是区分大小写的,所以在这种情况下它返回 null。
<script>
var str="Javatpoint";
document.writeln(str.match(/java/g));
</script>
输出:
null
示例4
我们可以通过使用忽略标志来忽略match()方法的大小写行为。让我们通过示例来理解:
<script>
var str="Javatpoint";
document.writeln(str.match(/java/gi));
</script>
输出:
Java
示例5
在这里,我们将打印匹配元素的数组。
<script>
var str="Javatpoint";
document.writeln(str.match(/[a-p]/g));
</script>
输出:
a,a,p,o,i,n
示例6
让我们看一个不使用全局搜索的相同示例。
<script>
var str="Javatpoint";
document.writeln(str.match(/[a-p]/));//return the first match
</script>
输出:
a