JavaScript RegExp match() 方法

AI 概述
定义和用法语法参数值返回值浏览器支持实例 1实例 2 定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 如果想了解更多正则表达式教程请查看本站的: RegExp 教程 和我们的 RegExp 对象参考手册。 注意: match() 方法将检索字符串 String Object,以找到一个或多...
目录
文章目录隐藏
  1. 定义和用法

定义和用法

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

如果想了解更多正则表达式教程请查看本站的: RegExp 教程 和我们的 RegExp 对象参考手册

注意:

match() 方法将检索字符串 String Object,以找到一个或多个与 regexp 匹配的文本。

这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。

如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。

语法

string.match(regexp)

参数值

参数 描述
regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

返回值

类型 描述
Array 存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。 如果没找到匹配结果返回 null 。

浏览器支持

所有主要浏览器都支持 match() 方法

实例 1

全局查找字符串 “ain”,且不区分大小写:

<p id="demo">单击按钮显示 matches。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
    var str = "The rain in SPAIN stays mainly in the plain"; 
    var n=str.match(/ain/gi);
    document.getElementById("demo").innerHTML=n;
}
</script>

程序运行结果:

ain,AIN,ain,ain

实例 2

判断是否微信浏览器:

function is_weixn(){  
    var ua = navigator.userAgent.toLowerCase();  
    if(ua.match(/MicroMessenger/i)=="micromessenger") {  
        return true;  
    } else {  
        return false;  
    }  
}  

if( is_weixn() ) {
    document.write("微信浏览器")
} else {
    document.write("其他浏览器")
}

 

以上关于JavaScript RegExp match() 方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » JavaScript RegExp match() 方法

发表回复