正規表示式 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
- 正規表示式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- java正規表示式Java
- PHP正規表示式PHP
- javascript正規表示式JavaScript
- 【java】正規表示式Java
- 初探正規表示式
- [js]正規表示式JS
- js正規表示式JS
- javascript–正規表示式JavaScript
- ORACLE 正規表示式Oracle
- MySQL 正規表示式MySql
- oracle正規表示式Oracle
- js 正規表示式JS
- ultraedit正規表示式
- 正規表示式合集
- SQL正規表示式SQL
- 正規表示式(java)Java
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 常用正規表示式
- Oracle正規表示式函式Oracle函式
- JS常用正規表示式及驗證時間的正規表示式JS
- 詳解正規表示式
- 正規表示式基礎
- Python——正規表示式Python
- js正規表示式速查JS
- nginx正規表示式(上篇)Nginx
- 常用正規表示式工具
- Python 正規表示式Python
- Python:正規表示式Python
- 正規表示式匹配原理
- 正規表示式 ^元字元字元