`
Franciswmf
  • 浏览: 796905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js navicator对象、match方法

 
阅读更多
javascript的navigator对象
   navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。
   navigatot中包含了一些常用到的属性,如:
   navigator.appVersion 浏览器的版本号
   navigator.appName    浏览器的名称
   navigator.language   浏览器使用的语言
   navigator.platform   浏览器使用的平台
   navigator.userAgent  浏览器的user-agent信息 


/**
*Terminal设备对象
*/
var Terminal = {
	// 辨别移动终端类型
	platform : function(){
		var u = navigator.userAgent.toLowerCase(), app = navigator.appVersion;			
		return {
			// android终端或者uc浏览器
			android: u.indexOf('android') > -1 || u.indexOf('linux') > -1,
			// 是否为iPhone或者QQHD浏览器
			iPhone: u.indexOf('iphone') > -1,
			// 是否iPad
			iPad: u.indexOf('ipad') > -1,
			// 是否为微信浏览器
			weixin: u.match(/MicroMessenger/i) == "micromessenger"
		};
	}(),
	// 辨别移动终端的语言:zh-cn、en-us、ko-kr、ja-jp...
	language : (navigator.browserLanguage || navigator.language).toLowerCase()
}


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
	/*var appVersion=navigator.appVersion;// 浏览器的版本号
	var appName=navigator.appName;//    浏览器的名称
	var language=navigator.language;//   浏览器使用的语言
	var platform=navigator.platform;//   浏览器使用的平台
	var userAgent=navigator.userAgent;//  浏览器的user-agent信息 
	alert('appVersion='+appVersion);
	alert('appName='+appName);
	alert('language='+language);
	alert('platform='+platform);
	alert('userAgent='+userAgent);
*/
// ios设备
//var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone')                                             navigator.userAgent.match('iPod');
// 安卓设备
//var isAndroid = navigator.userAgent.match('Android');
// 微信内置浏览器
//var isWeChat = navigator.userAgent.match('MicroMessenger');
/*
说明
match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用。

如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串。若没有找到任何匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性。
注意:在全局检索模式下,match() 即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置。如果您需要这些全局检索的信息,可以使用 RegExp.exec()。
*/
var str="Hello world world2 world3 world4!"
document.write(str.match("world") + "<br />");
//
var str1="3 plus 5 equal 8 ,not 9,or 10"
document.write(str1.match(/\d+/) + "<br />");
//
var str2="1 plus 2 equal 3 ,not 4,or 5"
document.write(str2.match(/\d+/g) + "<br />");
</script>
</body>
</html>
  • 大小: 11.6 KB
  • 大小: 52.1 KB
分享到:
评论

相关推荐

    JavaScript核心对象参考手册

    2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...

    深化剖析javascript中的exec与match方法_.docx

    深化剖析javascript中的exec与match方法_.docx

    JavaScript_对象参考手册

    ### JavaScript_对象参考手册 #### String 对象 **概述** `String`对象在JavaScript中主要用于处理文本(字符串)。它可以被视为一种容器,用于存储、访问和操作文本数据。`String`对象提供了丰富的属性和方法来...

    即用即查JavaScript核心对象参考手册:JavaScript

    全局对象在任何作用域下都可访问,它包含了一些内置属性和方法,如`window`(在浏览器环境中)和`global`(在Node.js环境中)。`undefined`、`NaN`、`Infinity`、`eval`、`setTimeout`、`setInterval`等都是全局...

    即查即用-JavaScript核心对象参考手册.rar

    首先,JavaScript的核心对象包括全局对象、函数对象、数组对象、日期对象、正则表达式对象以及错误对象等。全局对象在任何作用域下都是可访问的,它是所有变量和函数的容器,例如`window`在浏览器环境中就是全局对象...

    JS中判断某个字符串是否包含另一个字符串的五种方法

    String对象的方法 方法一: indexOf() (推荐) var str = "123" console.log(str.indexOf("2") != -1); // true indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现...

    前端HTML内容差异比较diff-match-patch.js

    前端HTML内容差异比较diff-match-patch.js

    diff_match_patch.js

    google算法实现文本对比功能,可以基于react的前端组件codemirror进行使用,详细使用方法可以看我的头条号,程序猿peapeay,谢谢

    javascript中的match函数用法简介.docx

    在JavaScript中,`match`函数是一种非常实用的方法,主要用于通过正则表达式在字符串中查找特定的模式。该函数可以返回一个数组或者null,具体取决于查找是否成功以及正则表达式的配置。本文将详细介绍`match`函数的...

    JavaScript String 对象常用方法详解

    JavaScript中的String对象封装了多种用于操作字符串的方法,这些方法让我们可以轻松地进行诸如拼接、搜索、替换和比较等操作。接下来,我们就来详细了解一下JavaScript String对象的常用方法。 首先,要明白一个...

    Match在JavaScript中实现类似于Erlang的模式匹配

    为了解决这个问题,一些开发者创建了库,如压缩包中的"match-master",它提供了一种扩展JavaScript语法的方法,使得模式匹配成为可能。这些库通常使用元编程技术,如函数式编程中的高阶函数,来实现自定义的匹配逻辑...

    JavaScript中String.match()方法的使用详解

    该方法是JS入门学习中的基础知识,适用于所有想深入学习JavaScript的开发者。 String.match() 方法的使用语法如下: ``` string.match(regexp) ``` 在这里,string 是你要进行查找匹配的原始字符串,而 regexp 是...

    javascript中match函数的用法小结

    javascript中的match函数是使用正则表达式对字符串进行查找,并将查找的结果作为数组返回,在实际开发中非常的有用,使用方法如下: stringObj.match(rgExp) 其中stringObj是必选项。对其进行查找的 String 对象或字符...

    PatchMatch图像修复算法(opencv和C++版)

    图像修复在图像处理领域一直都是备受关注的问题,通过对一副缺损图像进行修复从而使...本文分析了几种具有代表性的数字图像修补方法,对比了每种方法的优缺点,主要对基于纹理合成结构的PatchMatch算法做了相应的研究。

    深入剖析javascript中的exec与match方法

    match是字符串对象的一个方法,它接受一个正则表达式作为参数,并在调用它的字符串上执行匹配操作。match方法会返回一个数组,其中包含了所有匹配的结果,如果没有匹配则返回null。 match方法返回的数组与exec方法...

    search-match安装包

    模糊匹配通常采用Levenshtein距离、Jaccard相似度等计算方法。 3. **全文索引**:为了加速搜索,search-match可能构建了全文索引,将原始文本数据转换为一种更适合快速查询的数据结构,如倒排索引。倒排索引可以极...

    JavaScript String 对象参考手册

    最后,`constructor`属性指代创建该对象的函数,`prototype`允许我们为对象添加属性和方法,这是JavaScript面向对象编程的基础。 总的来说,JavaScript的String对象提供了一套强大的工具,使得在JavaScript环境中...

    JavaScript对象变量图

    JavaScript对象变量图是一种表示JavaScript程序中变量和它们之间关系的图形化工具,它有助于开发者理解对象、变量、函数以及它们如何相互作用。在JavaScript中,一切都是对象,包括基本类型(如字符串、数字、布尔值...

    js正则表达式中test,exec,match方法的区别说明

    最后,match方法是String对象的一个方法,用于执行一个正则表达式匹配,并返回匹配的结果。如果正则表达式没有标志g,则返回的结果将和exec方法的返回结果相似,是一个数组,包含匹配的完整文本和子匹配。如果正则...

Global site tag (gtag.js) - Google Analytics