JSAPI2.4——正則表達式

一、語法

const str = '一二三四五六七八九十'   //判斷內容
const reg = /二/                    //判斷條件
console.log(reg.test(str));         //檢查

二、test與exec方法的區別

test方法:用于判斷是否符合規則的字符串,返回值是布爾值

exec方法:用于檢索(查找)符合規則的字符串,找到返回數組,否則為null

三、元字符

3.1邊界符

正則表達式重的邊界符(位置符)用來提示字符所處的位置,主要有兩個字符

注意:如果^和$在一起,表示必須是精準匹配

邊界符說明
^表示匹配行首的文本(以誰開始)
$表示匹配行尾的文本(以誰結束)

3.2量詞:用來設定某個模式出現的次數

量詞說明
*重復零次或更多次(>=0)
+重復一次或更多次(>=1)
?重復零次或一次(1||0)
{n}重復n次
{n,}重復n次或更多次
{n,m}重復n到m次

注意:逗號左右兩側千萬不要出現空格

3.3字符類

[abc]匹配abc其中的任何單個字符

[a-z]匹配26個小寫英文字母其中的任何單個字符

[^a-z]匹配除了26個小寫英文字母之外的其他單個字符

.(點)匹配除換行符之外的任何單個字符

^[1-9][0-9]{4,}$  //騰訊QQ號從10000開始

3.4預字符(常見模式的簡寫)

預定類說明
\d匹配0-9之間的任意一個數字,相當于[0-9]
\D匹配所有0-9以外的字符,相當于[^0-9]
\w匹配任意的字符、數字和下劃線,相當于[A-Za-z0-9_]
\W除所有字母、數字和下劃線以外的字符,相當于[^A-Za-z0-9_]
\s匹配空格(包括換行符、制表符、空格符等),相當于[\t\r\n\v\f]
\S匹配非空格的字符,相當于[^\t\r\n\v\f]
日期格式: ^\d{4}-\d{1,2}-\d{1,2}

3.5修飾符

i:單詞ignore的縮寫,正則匹配時字母不區分大小寫

g:單詞global的縮寫,匹配所有滿足正則表達式的結果

replace:替換詞

console.log(/JS/ig.test('js'))  //true
const str = 'js是腳本語言,JS是非編程語言'
const re = str.replace(/js/ig,'JavaScript')
console.log(re)                 //JavaScript是腳本語言,JavaScript是非編程語言

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903284.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903284.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903284.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

燃氣用戶檢修工考試精選題

燃氣用戶檢修工考試精選題: 我國國家標準規定民用天然氣中硫化氫含量最高允許濃度是( )。 A. 20mg/m B. 15mg/m C. 5mg/m D. 50mg/m 答案:A 城市燃氣應具有可以察覺的臭味,當無毒燃氣泄漏到空氣中,達到爆炸…

【前端】1h 搞定 TypeScript 教程_只說重點

不定期更新,建議關注收藏點贊。 目錄 簡介使用基本類型、類型推斷和類型注解接口、類型別名、聯合類型類與繼承泛型GenericsReact 與 TS 進階高級類型裝飾器Decorators模塊系統TypeScript 編譯選項 簡介 TypeScript(簡稱 TS)是一種由微軟開發…

MyBatis 參數綁定

一、MyBatis 參數綁定機制 1.1 核心概念 當 Mapper 接口方法接收多個參數時,MyBatis 提供三種參數綁定方式: 默認參數名:arg0、arg1(Java 8)或 param1、param2Param 注解:顯式指定參數名稱POJO/DTO 對象…

【解決方案】Linux解決CUDA安裝過程中GCC版本不兼容

Linux解決CUDA安裝過程中GCC版本不兼容 目錄 問題描述 解決方法 安裝后配置 問題描述 Linux環境下安裝 CUDA 時,運行sudo sh cuda_10.2.89_440.33.01_linux.run命令出現 “Failed to verify gcc version.” 的報錯,提示 GCC 版本不兼容,查…

人工智能數學基礎(一):人工智能與數學

在人工智能領域,數學是不可或缺的基石。無論是算法的設計、模型的訓練還是結果的評估,都離不開數學的支持。接下來,我將帶大家深入了解人工智能數學基礎,包括微積分、線性代數、概率論、數理統計和最優化理論,并通過 P…

Shell腳本-嵌套循環應用案例

在Shell腳本編程中,嵌套循環是一種強大的工具,可以用于處理復雜的任務和數據結構。通過在一個循環內部再嵌套另一個循環,我們可以實現對多維數組、矩陣操作、文件處理等多種高級功能。本文將通過幾個實際的應用案例來展示如何使用嵌套循環解決…

勘破養生偽常識,開啟科學養生新篇

?在養生潮流風起云涌的當下,各種養生觀點和方法層出不窮。但其中有不少是缺乏科學依據的偽常識,若不加分辨地盲目跟從,不僅難以實現養生目的,還可能損害健康。因此,勘破這些養生偽常識,是邁向科學養生的關…

Nacos-3.0.0適配PostgreSQL數據庫

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

機器學習第三篇 模型評估(交叉驗證)

Sklearn:可以做數據預處理、分類、回歸、聚類,不能做神經網絡。原始的工具包文檔:scikit-learn: machine learning in Python — scikit-learn 1.6.1 documentation數據集:使用的是MNIST手寫數字識別技術,大小為70000,數據類型為7…

如何在 IntelliJ IDEA 中編寫 Speak 程序

在當今數字化時代,語音交互技術越來越受到開發者的關注。如果你想在 IntelliJ IDEA(一個強大的集成開發環境)中編寫一個語音交互(Speak)程序,那么本文將為你提供詳細的步驟和指南。 一、環境準備 在開始編…

AI大模型學習十四、白嫖騰訊Cloud Studio AI環境 通過Ollama+Dify+DeepSeek構建生成式 AI 應用-接入DeepSeek大模型

一、說明 需要閱讀 AI大模型學習十三、白嫖騰訊Cloud Studio AI環境 通過OllamaDifyDeepSeek構建生成式 AI 應用-安裝-CSDN博客https://blog.csdn.net/jiangkp/article/details/147580344?spm1011.2415.3001.5331 我們今天干點啥呢,跟著官網走 模型類型 在 Dify…

《Astro 3.0島嶼架構讓內容網站“脫胎換骨”》

內容優先的網站越來越成為主流。無論是新聞資訊、知識博客,還是電商產品展示,用戶都希望能快速獲取所需內容,這對網站的性能和體驗提出了極高要求。而Astro 3.0的島嶼架構,就像是為內容優先網站量身定制的一把神奇鑰匙&#xff0c…

在 UniApp 中實現 App 與 H5 頁面的跳轉及通信

在移動應用開發中,內嵌 H5 頁面或與外部網頁交互是常見需求。UniApp 作為跨平臺框架,提供了靈活的方式實現 App 與 H5 的跳轉和雙向通信。本文將詳細講解實現方法,并提供可直接復用的代碼示例。 文章目錄 一、 App 內嵌 H5 頁面(使…

springboot 實現敏感信息脫敏

記錄于2025年4月28號晚上--梧州少帥 1. 定義枚舉類: public enum DesensitizeType {NAME, EMAIL } 2. 創建自定義注解: 用于標記需要脫敏的字段及其類型。 Retention(RetentionPolicy.RUNTIME) JacksonAnnotationsInside JsonSerialize(using Desen…

SNMP協議之詳解(Detailed Explanation of SNMP Protocol)

SNMP協議之詳解 一、前言 SNMP,被形象地喻為網絡世界大的工具箱,使他們能的“智慧守護者”,它為網絡管理員裝備了一套功能強夠實現對網絡設備狀態的實時監控、性能數據的全面收集、遠程配置的靈活管理以及故障事件的即時響應。借助SNMP&…

SpeedyAutoLoot

SpeedyAutoLoot自動拾取插件 SpeedyAutoLoot.lua local AutoLoot CreateFrame(Frame)SpeedyAutoLootDB SpeedyAutoLootDB or {} SpeedyAutoLootDB.global SpeedyAutoLootDB.global or {}local BACKPACK_CONTAINER BACKPACK_CONTAINER local LOOT_SLOT_CURRENCY LOOT_SLOT…

xe-upload上傳文件插件

1.xe-upload地址:文件選擇、文件上傳組件(圖片,視頻,文件等) - DCloud 插件市場 2.由于開發app要用到上傳文件組件,uni.chooseFile在app上不兼容,所以找到了xe-upload,兼容性很強&a…

Golang|外觀模式和具體邏輯

最終返回的是Document的切片,然后取得Bytes自己再去做反序列化拿到文檔的各種詳細信息。 外觀模式是一種結構型設計模式,它的目的是為復雜的子系統提供一個統一的高層接口,讓外部調用者(客戶端)可以更簡單地使用子系統…

2025年3月AGI技術月評|技術突破重構數字世界底層邏輯

〔更多精彩AI內容,盡在 「魔方AI空間」 ,引領AIGC科技時代〕 本文作者:貓先生 ——當「無限照片」遇上「可控試穿」,我們正在見證怎樣的智能革命? 被低估的進化:開源力量改寫游戲規則 當巨頭們在AGI賽道…

可解釋人工智能(XAI):讓機器決策透明化

在人工智能(AI)技術飛速發展的今天,AI 系統已經廣泛應用于金融、醫療、交通等多個關鍵領域。然而,隨著 AI 系統的復雜性不斷增加,尤其是深度學習模型的廣泛應用,AI 的“黑箱”問題逐漸凸顯。AI 系統的決策過…