本文主要和大家分享JS原生物件和正規表示式詳解,分別有字串物件陣列物件日期物件數學物件正規表示式,希望能幫助大家。
希望能幫助大家。
一、字串物件
<script type="text/javascript"> // charAt indexOf replace search subStr // subString splite fromCharCode slice var a = "qwe"; console.log(a); var p = a.indexOf("e"); console.log(p); document.write(String.fromCharCode(72,69,76,76,79));</script>
二.陣列物件
<script type="text/javascript"> // 创建数组 var arr1 = [1,2,3]; var arr2 = new Array(); // 空数组 var arr3 = new Array(5); // 长度为5 var arr4 = new Array("8"); // ["8"] var arr5 = new Array(4,5); // [4,5] console.log(arr1,arr2,arr3,arr4,arr5); // 属性 console.log(arr5.length); // 方法 // pop push 对数组的末尾添加/删除元素 var newLength = arr5.push(6,7,8); arr5.pop(); console.log(arr5, newLength); // unshift shift 对数组首位添加/删除元素 arr5.unshift(9); console.log(arr5); var arr6 = [1,2,3,4]; // 数组反转 把数组元素的顺序反过来 arr6.reverse(); console.log(arr6); // 把数组转化为字符串 var str = arr6.join("-"); console.log(str); // 排序 arr7 = [99, 45, 78, 22, 11, 1, 123]; arr7.sort(function(a, b){ return a - b; }); console.log(arr7); // splice(index,length, item1,item2.....itemn); // 用后面的item覆盖前面index和length组成的范围 var arr8 = [11, 22, 33, 44]; arr8.splice(2, 0, 999); console.log(arr8); </script>
三、日期物件
<script type="text/javascript"> // Date var date = new Date("2015-1-2"); var date2 = new Date("2015-1-1"); console.log(date); console.log(date2); // 两个日期相减得到的是时间差,单位是毫秒 var res = date - date2; console.log(res/1000/3600/24 + 1); // get 获取 console.log(date.getFullYear()); // set 设置 </script>
四、數學物件
<script type="text/javascript"> // Math // 属性 console.log(Math.PI); // 方法 // 生成0-1的随机数 Math.random(); // abs 返回绝对值 Math.abs(-3); </script>
五、正規表示式
<script type="text/javascript"> // reg = /正则部分(定义的规则)/正则属性 // g 全局匹配 i是否区分大小写 var reg = /test/gi var str = "hellotesthowareTESTyoutest"; console.log(str.match(reg)); // \d 代表数字 var reg2 = /\d/g; var str2 = "wfawsefw2390480asdfas"; console.log(str2.match(reg2)); // \w 代表单词字符 数字 字母 下划线 var reg3 = /\w/g; var str3 = "sgfsd234hjl_ sdfj+ \*`134212asd2( ,:a"; console.log(str3.match(reg3)); // .匹配任意字符(除去换行符 \n) var reg4 = /./g; var str4 = "4hjl_ sdfj+ \t*`1342\n12asd2( ,:a"; console.log(str4.match(reg4)); // \s匹配空格字符 匹配空格 var reg5 = /\s/g; console.log(str4.match(reg5)); // 量词 var reg6 = /\d{1,3}/g; var str6 = "3456787re0wr4645"; console.log(str6.match(reg6)); // 方括号 // 2 3 4 6里面的任何一个 var reg7 = /[2-46{2}]/g; var str7 = "23985734985028040"; console.log(str7.match(reg7)); // 除去123以外的任何一个 var reg8 = /[^123]/g; var str8 = "1234567890"; console.log(str8.match(reg8)); // 小括号 var reg9 = /3((4)|(2))/g; var str9 = "2340250123284081"; console.log(str9.match(reg9)); // 开头和结尾 // ^ $ var reg10 = /^34$/g; var str10 = "342093434"; console.log(str10.match(reg10)); // 11位 纯数字 1开头 var reg11 = /^1(3[01379]|47|5[0258])\d{8}$/g; var str11 = "13045340509"; console.log(str11.match(reg11)); // 邮箱 // (4-10位单词字符 开头必须是字母)@ // @qq @163 . cn com var reg12 = /^[A-Z]|[a-z]\w{3,9}@(qq|163)(.com|.cn)$/g; var str12 = "asdfsf@qq.com"; console.log(str12.match(reg12)); </script>
以上是JS原生物件與正規表示式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器