JS物件與正規運算子實例詳解
Array对象用于在单个变量中储存多个值,本文主要和大家分享Array对象用于在单个变量中储存多个值,希望能帮助到大家。
创建Array对象的语法
var arr1 = new Array(); // 创建空数组var arr2 = new Array(5); // 创建长度5 var arr3 = new Array(1,2,3,4,5); // 等价于var arr3 = new Array[1,2,3,4,5];var arr4 = new Array("5");// 等价于var arr4 = new Array["5"]; console.log(arr1,arr2,arr3,arr4);// 属性 length 数组的长度console.log(arr2.length);
方法
push/pop
push/pop 对数组末尾添加/删除元素push():向数组的末尾添加一个或更多元素,并返回新的长度 var newLength = arr5.push(6,7,8); console.log(arr5); //结果:[4,5,6,7,8]pop():删除并返回数组的最后一个元素 var num = arr5.pop(); console.log(arr5.length,num);// 结果:4,8
unshift()/shift()
unshift():向数组的开头添加一个或更多元素,并返回新的长度 var b = arr5.unshift(1,2,3); console.log(b); //结果:7shift():删除并返回数组的第一个元素 var c = arr5.shift(); console.log(c); //结果:1
sort()
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说的精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都换成字符串,以便进行比较 例1:<script type="text/javascript"> var arr = new Array(6); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; console.log(arr); console.log(arr.sort());</script>结果: George,John,Thomas,James,Adrew,Martin Adrew,George,James,John,Martin,Thomas 例2:<script type="text/javascript">var arr = new Array(6); arr[0] = "10"; arr[1] = "5"; arr[2] = "40"; arr[3] = "25"; arr[4] = "1000"; arr[5] = "1"; console.log(arr); console.log(arr.sort());</script>结果: 10,5,40,25,1000,1 1,10,1000,25,40,5 例3:<script type="css/javascript"> var arr = new Array(6); arr[0] = 10; arr[1] = 5; arr[2] = 40; arr[3] = 25; arr[4] = 1000; arr[5] = 1; console.log(arr); console.log(arr.sort())</script>结果: 10 5 40 25 1000 1 1 5 10 25 40 1000 如果要对上面的数进行倒序排列或者上面的数字都是字符串,然后根据数字大小进行排列,代码如下: function sortNum(a,b){ return a-b; } arr.sort(sortNum); 或者: arr.sort(function(a,b){ return a - b; });
splice
arrayObject.splice(index,howmany,item1,....,itemX); 说明:splice()方法可删除从index处开始的零个或者多个元素,并且用参数列表声明的一个或多个值来替换哪些被删除的元素,howmany的值与item的数量不需要一定保持一致. 如果从arrayObject中删除了元素,则返回的是含有被删除元素的数组.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> </body> <script type="text/javascript"> var arr = new Array(5); arr[0] = "ds"; arr[1] = "er"; arr[2] = "ty"; arr[3] = "uq"; arr[4] = "yt"; var array = arr.splice(1,0,"qq","ww"); console.log(array); console.log(arr); </script> </html>结果:["ds", "qq", "ww", "er", "ty", "uq", "yt"]
JavaScript Math对象
Math对象并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法. 你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法.
<script type="text/javascript"> // 取π的值 var pi_value = Math.PI; console.log(pi_value); // 结果:3.141592653589793 // 求一个数的平方 var sqrt_value = Math.sqrt(15); console.log(sqrt_value); // 结果:3.872983346207417 // 求一个数的绝对值 var abs_value = Math.abs(-5); console.log(abs_value); // 结果:5 // 向上取整 console.log(Math.ceil(5.1)); // 6 console.log(Math.ceil(5.5)); // 6 console.log(Math.ceil(5.9)); // 6 console.log(Math.ceil(5)); // 5 console.log(Math.ceil(-5.1)); // -5 console.log(Math.ceil(-5.9)); // -5 // 向下去整 floor(x) // 把数四舍五入为最接近的整数 Math.round(x) // Math.random() 返回0-1直接的随机数 </script>
JavaScript Date对象
<script type="text/javascript"> var date1 = new Date("2016-9-1"); var date2 = new Date("2016-9-30"); // 两个日期相减得到的时间差,单位是毫秒 var res = date2 - date1; console.log(res/1000/3600/24 + 1); //30 // 从Date对象中,以四位数字返回年份 var time = date1.getFullYear(); console.log(time); //2016 // 从Date对象中返回一个月中的某一天 var d = date1.getDate(); date1.setDate(d + 5); console.log(date1); //结果:Tue Sep 06 2016 00:00:00 GMT+0800 (CST) // 根据世界时,把 Date 对象转换为字符 var date3 = new Date(); console.log(date3); //结果:Fri Mar 09 2018 20:19:46 GMT+0800 (CST) console.log(date3.toUTCString()); //结果:Fri, 09 Mar 2018 12:19:46 GMT </script>
JavaScript String对象
<script type="text/javascript"> // anchor()创建HTML锚 var txt = "hello World"; console.log(txt.anchor("text")); // 结果:<a name="text">hello World</a> var str="Hello world!" console.log(str.length); //结果:12</script>
正则运算符
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> </body> <script type="text/javascript"> // reg = /正则部分(定义的规则)/正则属性 // g 全局匹配 加i 就不区分大小写 var reg = /test/g; var str = " hellotesthowareTestyoutest"; console.log(str.match(reg)); // 结果:["test", "test"] var reg = /test/gi; console.log(str.match(reg)); //结果:["test", "Test", "test"] // \d代表数字 var reg = /\d/g; var str = "sdafsdgdf15dfbgsd566189safg4ag"; console.log(str.match(reg)); //结果:["1", "5", "5", "6", "6", "1", "8", "9", "4"] // \w代表单词字符:数字 字母 下划线 var reg = /\w/g; var str = "dsf457__fgbd_1"; console.log(str.match(reg)); // 结果:["d", "s", "f", "4", "5", "7", "_", "_", "f", "g", "b", "d", "_", "1"] // \.代表除去换行符的任意字符 (\n换行 \t 大空格 \b 退格符 \\代表是一个反斜杠) var reg4 = /./g; var str4 = "\n\teH3_-=+_*/,.`() *&....%$#@!!^&\\"; //结果:[" ", "e", "H", "3", "_", "-", "=", "+", "_", "*", "/", ",", ".", "`", "(", ")", " ", "*", "&", ".", ".", ".", ".", "%", "$", "#", "@", "!", "!", "^", "&", "\"] console.log(str4.match(reg4)); //\s只要出现空白就匹配 \S只要不出现空白就匹配 var reg5 = /\s/g; console.log(str4.match(reg5)); //结果: ["↵", " ", " "] //var reg6 = /\w{6,12}/g; 可以作为用户名规则 6-12位 var reg6 = /\d{2,3}/g; var str6 = "3409800ru2h404"; console.log(str6.match(reg6)); //小括号 代表 只匹配 括号中的元素. // var reg9 = /(34)|(32)/g // var reg9 = /3(4)|3(2)/g = var reg9 = /3[24]/g 他们是等价的 var reg9 = /3(4)|3(2)/g; var str9 = "34876543323752677"; console.log(str9.match(reg9)); //开头和结尾 只找第一位元素 如果找不到就回返回空 var reg10 = /^34/g; var str10 = "434349852342323"; console.log(str10.match(reg10)); //开头和结尾 只找最后一位元素 如果找不到就回返回空 var reg10 = /34$/g; var str10 = "34349852342323"; console.log(str10.match(reg10)); //开头和结尾 同时用就代表 只找括号中的元素.如果没有返回空. var reg10 = /^34$/g; var str10 = "34"; console.log(str10.match(reg10)); //限制字符串长度 var reg10 = /^\d{11}$/g; var str10 = "34349852342"; console.log(str10.match(reg10)); // 匹配 3 到 6 长度的字符串 var reg10 = /^\d{3,6}$/g; var str10 = "343498"; console.log(str10.match(reg10)); //11位 纯数字的电话号码. 1开头 第二位是3-8 之间的数字. var reg11 = /^1(3[10379]|4[7]|5[0258]|6[1]|7[378]|8[029])\d{8}/g; var str11 = "14755123198"; console.log(str11.match(reg11)); //[a-z]所有的小写字母 //[A-Z]所有的大写字母 //邮箱 //(4-10为单词字符 , 开头必须是字母)@ //@qq @163. cn com //XXX@qq.com.cn </script></html>
JS对象
JavaScript Array对象
Array对象用于在单个变量中储存多个值
创建Array对象的语法
var arr1 = new Array(); // 创建空数组var arr2 = new Array(5); // 创建长度5 var arr3 = new Array(1,2,3,4,5); // 等价于var arr3 = new Array[1,2,3,4,5];var arr4 = new Array("5");// 等价于var arr4 = new Array["5"]; console.log(arr1,arr2,arr3,arr4);// 属性 length 数组的长度console.log(arr2.length);
方法
push/pop
push/pop 对数组末尾添加/删除元素push():向数组的末尾添加一个或更多元素,并返回新的长度 var newLength = arr5.push(6,7,8); console.log(arr5); //结果:[4,5,6,7,8]pop():删除并返回数组的最后一个元素 var num = arr5.pop(); console.log(arr5.length,num);// 结果:4,8
unshift()/shift()
unshift():向数组的开头添加一个或更多元素,并返回新的长度 var b = arr5.unshift(1,2,3); console.log(b); //结果:7shift():删除并返回数组的第一个元素 var c = arr5.shift(); console.log(c); //结果:1
sort()
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说的精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都换成字符串,以便进行比较 例1:<script type="text/javascript"> var arr = new Array(6); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; console.log(arr); console.log(arr.sort());</script>结果: George,John,Thomas,James,Adrew,Martin Adrew,George,James,John,Martin,Thomas 例2:<script type="text/javascript">var arr = new Array(6); arr[0] = "10"; arr[1] = "5"; arr[2] = "40"; arr[3] = "25"; arr[4] = "1000"; arr[5] = "1"; console.log(arr); console.log(arr.sort());</script>结果: 10,5,40,25,1000,1 1,10,1000,25,40,5 例3:<script type="css/javascript"> var arr = new Array(6); arr[0] = 10; arr[1] = 5; arr[2] = 40; arr[3] = 25; arr[4] = 1000; arr[5] = 1; console.log(arr); console.log(arr.sort())</script>结果: 10 5 40 25 1000 1 1 5 10 25 40 1000 如果要对上面的数进行倒序排列或者上面的数字都是字符串,然后根据数字大小进行排列,代码如下: function sortNum(a,b){ return a-b; } arr.sort(sortNum); 或者: arr.sort(function(a,b){ return a - b; });
splice
arrayObject.splice(index,howmany,item1,....,itemX); 说明:splice()方法可删除从index处开始的零个或者多个元素,并且用参数列表声明的一个或多个值来替换哪些被删除的元素,howmany的值与item的数量不需要一定保持一致. 如果从arrayObject中删除了元素,则返回的是含有被删除元素的数组.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> </body> <script type="text/javascript"> var arr = new Array(5); arr[0] = "ds"; arr[1] = "er"; arr[2] = "ty"; arr[3] = "uq"; arr[4] = "yt"; var array = arr.splice(1,0,"qq","ww"); console.log(array); console.log(arr); </script> </html>结果:["ds", "qq", "ww", "er", "ty", "uq", "yt"]
JavaScript Math对象
Math对象并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法. 你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法.
<script type="text/javascript"> // 取π的值 var pi_value = Math.PI; console.log(pi_value); // 结果:3.141592653589793 // 求一个数的平方 var sqrt_value = Math.sqrt(15); console.log(sqrt_value); // 结果:3.872983346207417 // 求一个数的绝对值 var abs_value = Math.abs(-5); console.log(abs_value); // 结果:5 // 向上取整 console.log(Math.ceil(5.1)); // 6 console.log(Math.ceil(5.5)); // 6 console.log(Math.ceil(5.9)); // 6 console.log(Math.ceil(5)); // 5 console.log(Math.ceil(-5.1)); // -5 console.log(Math.ceil(-5.9)); // -5 // 向下去整 floor(x) // 把数四舍五入为最接近的整数 Math.round(x) // Math.random() 返回0-1直接的随机数 </script>
JavaScript Date对象
<script type="text/javascript"> var date1 = new Date("2016-9-1"); var date2 = new Date("2016-9-30"); // 两个日期相减得到的时间差,单位是毫秒 var res = date2 - date1; console.log(res/1000/3600/24 + 1); //30 // 从Date对象中,以四位数字返回年份 var time = date1.getFullYear(); console.log(time); //2016 // 从Date对象中返回一个月中的某一天 var d = date1.getDate(); date1.setDate(d + 5); console.log(date1); //结果:Tue Sep 06 2016 00:00:00 GMT+0800 (CST) // 根据世界时,把 Date 对象转换为字符 var date3 = new Date(); console.log(date3); //结果:Fri Mar 09 2018 20:19:46 GMT+0800 (CST) console.log(date3.toUTCString()); //结果:Fri, 09 Mar 2018 12:19:46 GMT </script>
JavaScript String对象
<script type="text/javascript"> // anchor()创建HTML锚 var txt = "hello World"; console.log(txt.anchor("text")); // 结果:<a name="text">hello World</a> var str="Hello world!" console.log(str.length); //结果:12</script>
正则运算符
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> </body> <script type="text/javascript"> // reg = /正则部分(定义的规则)/正则属性 // g 全局匹配 加i 就不区分大小写 var reg = /test/g; var str = " hellotesthowareTestyoutest"; console.log(str.match(reg)); // 结果:["test", "test"] var reg = /test/gi; console.log(str.match(reg)); //结果:["test", "Test", "test"] // \d代表数字 var reg = /\d/g; var str = "sdafsdgdf15dfbgsd566189safg4ag"; console.log(str.match(reg)); //结果:["1", "5", "5", "6", "6", "1", "8", "9", "4"] // \w代表单词字符:数字 字母 下划线 var reg = /\w/g; var str = "dsf457__fgbd_1"; console.log(str.match(reg)); // 结果:["d", "s", "f", "4", "5", "7", "_", "_", "f", "g", "b", "d", "_", "1"] // \.代表除去换行符的任意字符 (\n换行 \t 大空格 \b 退格符 \\代表是一个反斜杠) var reg4 = /./g; var str4 = "\n\teH3_-=+_*/,.`() *&....%$#@!!^&\\"; //结果:[" ", "e", "H", "3", "_", "-", "=", "+", "_", "*", "/", ",", ".", "`", "(", ")", " ", "*", "&", ".", ".", ".", ".", "%", "$", "#", "@", "!", "!", "^", "&", "\"] console.log(str4.match(reg4)); //\s只要出现空白就匹配 \S只要不出现空白就匹配 var reg5 = /\s/g; console.log(str4.match(reg5)); //结果: ["↵", " ", " "] //var reg6 = /\w{6,12}/g; 可以作为用户名规则 6-12位 var reg6 = /\d{2,3}/g; var str6 = "3409800ru2h404"; console.log(str6.match(reg6)); //小括号 代表 只匹配 括号中的元素. // var reg9 = /(34)|(32)/g // var reg9 = /3(4)|3(2)/g = var reg9 = /3[24]/g 他们是等价的 var reg9 = /3(4)|3(2)/g; var str9 = "34876543323752677"; console.log(str9.match(reg9)); //开头和结尾 只找第一位元素 如果找不到就回返回空 var reg10 = /^34/g; var str10 = "434349852342323"; console.log(str10.match(reg10)); //开头和结尾 只找最后一位元素 如果找不到就回返回空 var reg10 = /34$/g; var str10 = "34349852342323"; console.log(str10.match(reg10)); //开头和结尾 同时用就代表 只找括号中的元素.如果没有返回空. var reg10 = /^34$/g; var str10 = "34"; console.log(str10.match(reg10)); //限制字符串长度 var reg10 = /^\d{11}$/g; var str10 = "34349852342"; console.log(str10.match(reg10)); // 匹配 3 到 6 长度的字符串 var reg10 = /^\d{3,6}$/g; var str10 = "343498"; console.log(str10.match(reg10)); //11位 纯数字的电话号码. 1开头 第二位是3-8 之间的数字. var reg11 = /^1(3[10379]|4[7]|5[0258]|6[1]|7[378]|8[029])\d{8}/g; var str11 = "14755123198"; console.log(str11.match(reg11)); //[a-z]所有的小写字母 //[A-Z]所有的大写字母 //邮箱 //(4-10为单词字符 , 开头必须是字母)@ //@qq @163. cn com //XXX@qq.com.cn </script></html>
相关推荐:
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
JavaScript对象深度剖析以及深度理解js对象的实例分享
以上是JS物件與正規運算子實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

Golang正規表示式使用管道符|來匹配多個單字或字串,將各個選項作為邏輯OR表達式分隔開來。例如:匹配"fox"或"dog":fox|dog匹配"quick"、"brown"或"lazy":(quick|brown|lazy)匹配"Go"、"Python"或"Java":Go|Python |Java匹配字或4位郵遞區號:([a-zA

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

python憑藉其簡單易讀的語法,廣泛應用於廣泛的領域。掌握Python語法的基礎架構至關重要,既可以提高程式效率,又能深入理解程式碼的運作方式。為此,本文提供了一個全面的心智圖,詳細闡述了Python語法的各個面向。變數和資料類型變數是Python中用於儲存資料的容器。心智圖展示了常見的Python資料類型,包括整數、浮點數、字串、布林值和列表。每個資料類型都有其自身的特性和操作方法。運算符運算符用於對資料類型執行各種操作。心智圖涵蓋了Python中的不同運算子類型,例如算術運算子、比

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

python運算子簡介運算子是特殊符號或關鍵字,用於執行兩種或多種運算元之間的運算。 Python提供了多種運算符,涵蓋廣泛的用途,從基本的數學運算到複雜的資料操作。數學運算子數學運算子用於執行常見的數學運算。它們包括:運算子運算元範例+加法a+b-減法a-b*乘法a*b/除法a/b%模運算(取餘數)a%b**冪運算a**b//整除(丟棄餘數) a//b邏輯運算子邏輯運算子用於將布林值連接起來並對條件進行求值。它們包括:運算子操作範例and邏輯與aandbor邏輯或aorbnot邏輯非nota比較運算
