JavaScript match()
match() 方法功能強大,尤其配合正則,本文僅介紹引數為普通字串的情形。
此方法的返回值是存放首次匹配成功內容的陣列,匹配失敗,返回 null。
引數為正規表示式的使用方式可以參閱 正規表示式match() 一章節。
更多內容可以參閱 JavaScript String 字串 一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼str.match(searchValue)
引數解析:
(1).searchValue:必需,規定方法要檢索的字串。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antzone"; console.log(str.match("n"));
程式碼執行效果截圖:
對上述程式碼執行結果分析如下:
(1).match() 方法在有匹配結果的時候返回值是一個陣列。
(2).陣列第一個元素是 match() 方法首次匹配到的子字串,"antzone" 雖然有多個 "n",但是返回的陣列只儲存首次匹配到的 "n" ,如果 match() 方法的引數是全域性匹配的正則,將會儲存所有的匹配到的子字串。
(3).index 屬性值返回首次匹配到子字串的位置。
(4).input 屬性值是原字串 "antzone"。
(5).groups 屬性當前並不被JavaScript支援,暫時不做介紹。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antzone"; console.log(str.match("zon"));
程式碼執行效果截圖:
首次匹配到子字元的位置,以子字串的首字元在原字串位置為準。
字串與陣列類似,字元位置從 0 開始計算,也就是第一個字元的位置為 0,第二個位置為 1,以此類推。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antzone"; console.log(str.match("螞蟻"));
程式碼執行效果截圖:
如果匹配不到任何內容,方法返回值為 null。
相關文章
- JavaScript match()方法JavaScript
- javascript的match方法JavaScript
- 在 JavaScript 中,exec() 和 match() 區別JavaScript
- Match
- fp-match
- python match用法Python
- 017 Vowels match
- Rust match 和 if letRust
- ElasticSearch 中 match、match_phrase、query_string 和 term 的區別Elasticsearch
- Etag和if-None-MatchNone
- match()與exec()區別
- iptables:No chain/target/match by the nameAI
- es筆記三之term,match,match_phrase 等查詢方法介紹筆記
- Fastlane證書管理(二):matchAST
- preg_match_all (): Compilation failed:AI
- preg_match (): No ending delimiter '/' foundMIT
- HTTP Etag與If-None-MatchHTTPNone
- DI String Match 增減字串匹配字串匹配
- 《Roomscapes》是Playrix自己的《Royal Match》OOM
- es: match_phrase短語匹配
- orientDB學習筆記(二)MATCH筆記
- Match:Facebook約會服務對Match付費會員的增長毫無影響
- excel index match 函式怎麼用ExcelIndex函式
- Refact.ai Match 1 (Codeforces Round 985)AI
- python re.match函式的使用Python函式
- React中的url引數——this.props.matchReact
- Match-連結Web3加速落地Web
- rust-quiz:025-unit-infallible-match.rsRustUI
- 機器閱讀理解Match-LSTM模型模型
- php中preg_match_all()怎麼用PHP
- rust-quiz:007-surprise-wildcard-match.rsRustUI
- PHP8新特性之match表示式PHP
- iOS持續整合(二)——證書管理神器matchiOS
- MySQL5.7 Unable to find a match: MySQL-community-serverMySqlUnityServer
- error: pathspec ‘myupstream‘ did not match any file(s) known to gitErrorGit
- 探究js正則匹配方法:match和execJS
- Sensor Tower:《Royal Match》總收入突破1億美元
- mysql百萬級全文索引及match快速查詢MySql索引