RegExp.prototype.execAll = function(str){
//如果加全域性的g就會出現死迴圈,必須使用global判斷下 預設是true
let _this = this;
if(!_this.global){
let s = /^\/(.+)\/$/.exec(_this + '')[1];
_this = new RegExp(s,'g')
}
let res = _this.exec(str);
let ary = [];
while(res){
ary.push(res);
res =_this.exec(str)
}
return ary
}
var str = '上課1123好好1521學習1222';
var reg = /\d+/;
console.log(reg.execAll(str));
複製程式碼
封裝一個exec方式:直接把東西都拿到
相關文章
- 主說,你把之前封的東西都寫到一塊吧
- 蘋果春季釋出會:把所有東西都變小!蘋果
- 封裝一個函式可以一次性把符合正則的所有內容都拿到封裝函式
- 優衣庫談自身O2O戰略:把所有東西都連在一起
- 感覺設計模式那套東西都是一樣的設計模式
- 封裝一個通用的PopupWindow封裝
- 用promise封裝一個ajaxPromise封裝
- 使用ts封裝一個ajax封裝
- 封裝了一個? URL地址解析封裝
- 封裝一個自己的js庫封裝JS
- 一個簡單的 Amqp 封裝MQ封裝
- 一起來封裝一個BasePopupWindow吧封裝
- Windows直接解壓的方式安裝redisWindowsRedis
- 短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫原始碼封裝
- Flutter 封裝一個 Banner 輪播圖Flutter封裝
- 8.7 一個模組的封裝過程封裝
- 如何基於 React 封裝一個元件React封裝元件
- Android 封裝一個通用的PopupWindowAndroid封裝
- 如何把JAVA程式封裝成EXE檔案Java封裝
- jquery ajax方式直接提交整個表單jQuery
- IMSDK封裝<一>封裝
- 使用execAll 實現getParam():直接拿到雜湊值
- Node教程——封裝一個token驗證器封裝
- Flutter 如何封裝一個 Banner 輪播圖?Flutter封裝
- 原生es6封裝一個Promise物件封裝Promise物件
- 手把手教你封裝一個Modal元件封裝元件
- 封裝一個簡單的日曆元件封裝元件
- 封裝一個簡單的動畫函式封裝動畫函式
- 一個最簡單的類JQuery封裝jQuery封裝
- 【JavaScript框架封裝】實現一個類似於JQuery的動畫框架的封裝JavaScript框架封裝jQuery動畫
- Android 一起來封裝一個RecyclerViewAdapterAndroid封裝ViewAPT
- 藍芽追蹤器體積縮小25% 任何東西都不怕丟藍芽
- JDK1.8 LocalDate 使用方式;LocalDate 封裝Util,LocalDate工具類(一)JDKLDA封裝
- win10桌面沒東西如何解決_win10桌面的東西都沒有了怎麼辦Win10
- 如何封裝一個flutter的多語言plugin封裝FlutterPlugin
- 封裝一個優雅的element ui表格元件封裝UI元件
- 如何優雅的封裝一個DOM事件庫封裝事件
- 用原生js封裝一個ajax請求方法JS封裝