正規表示式 split()
split方法可以用指定字串分隔源字串,並生成一個陣列。
此方法之所以強大,是因為它的引數不但可以是普通字串,也可以是正規表示式。
引數為普通字串的應用可以參閱JavaScript split()一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼str.split(Reg,howmany)
引數列表如下:
(1).regexp:必需,正規表示式,它所匹配到的字串被用來分隔字串。
(2).howmany:可選,規定生成陣列的長度。
瀏覽器支援:
(1).IE瀏覽器支援此方法。
(2).edge瀏覽器支援此方法。
(3).火狐瀏覽器支援此方法。
(4).谷歌瀏覽器支援此方法。
(5).opera瀏覽器支援此方法。
(6).safria瀏覽器支援此方法。
例項程式碼:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antzone"; console.log(str.split(/n/));
程式碼執行效果截圖如下:
正規表示式可以匹配str字串中的字元"n"。
那麼就用字元"n"來分隔字串,並生成由一個陣列。
陣列元素由"n"分隔原字串生成的子字串組成。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="softwhy is good webSite"; console.log(str.split(/\s/));
程式碼執行效果截圖如下:
上面程式碼使用空格分隔原字串,並生成一個陣列。
關於\s可以參閱正規表示式 \s 元字元一章節。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="softwhy is good webSite"; console.log(str.split(/\s/,2));
程式碼執行效果截圖如下:
預設生成的陣列長度是4,但是由於規定了第二個引數,並設定為2。
那麼陣列的長度就會受到第二個引數限制,長度為2。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="ant"; console.log(str.split(/\w/));
程式碼執行效果截圖如下:
\w可以匹配到字串中的每一個字元,字元兩端是空。
所以生成的陣列內容為空格。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="ant"; console.log(str.split(/(\w)/));
程式碼執行效果截圖如下:
如果正規表示式包含子表示式,那麼返回的陣列中包括與這些子表示式匹配的字串。
再來看一個關於帶有子表示式的例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let str="antzone"; console.log(str.split(/a(n)/));
程式碼執行效果截圖如下:
原字串是由正則匹配的內容"an"分隔,如果僅考慮到此,那麼陣列有兩個元素:
(1)."an"左側的空與右側的"tzone"。
(2).但是由於子表示式(n)的存在,那會將它匹配的內容也新增進陣列,需要注意這個"n"必須在"a"後面。
相關文章
- 正規表示式 split()方法
- ABAP正規表示式 vs SPLIT INTO
- 正規表示式
- 正規表示式.
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 初探正規表示式
- 正規表示式 test()
- 正規表示式(?!)作用
- 正規表示式 {n,}
- SQL正規表示式SQL
- 正規表示式(java)Java
- Python——正規表示式Python
- PHP正規表示式PHP
- 正規表示式概括
- javascript正規表示式JavaScript
- java正規表示式Java
- Shell正規表示式
- 常用正規表示式
- 正規表示式合集
- python正規表示式Python
- 【java】正規表示式Java
- MySQL正規表示式MySql
- JavaScript 正規表示式JavaScript
- 正規表示式 教程
- Python 正規表示式Python
- 正規表示式(一)
- Python:正規表示式Python
- 正規表示式匹配
- 正規表示式 【四】
- 正規表示式基本規則
- “正規表示式”應當稱為“規則表示式”
- 正規表示式同時匹配中英文及常用正規表示式
- JS常用正規表示式及驗證時間的正規表示式JS
- 匹配正整數正規表示式