javascript模擬實現replaceAll()
本章節分享一段程式碼例項,它模擬實現了replaceAll()方法功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } } var str="softwhy.com"; console.log(str.replaceAll('o','a',true));
上面的程式碼實現了我們的替換效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { },為String的圓形物件新增replaceAll()方法,第一個引數可以是正規表示式(用來匹配字串中要被替換的內容),也可以是字串中要被替換的內容,第二個引數規定使用什麼內容進行替換,第三個引數規定是否忽略大小寫。
(2).if (!RegExp.prototype.isPrototypeOf(reallyDo)),判斷reallyDo是否是一個正規表示式物件。
(3).return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith),利用正規表示式進行替換操作。
(4).else { return this.replace(reallyDo, replaceWith);
},進行基本的替換操作。
二.相關閱讀:
(1).prototype可以參閱javascript prototype一章節。
(2).isPrototypeOf()方法可以參閱isPrototypeOf()一章節。
(3).replace()方法可以參閱正規表示式replace()一章節。
(4).RegExp()構造方法可以參閱正規表示式的建立一章節。
相關文章
- JavaScript模擬實現replaceAll方法JavaScript
- js模擬實現replaceAll()函式程式碼例項JS函式
- javascript模擬new的實現JavaScript
- JavaScript 模擬new的實現JavaScript
- JavaScript中模擬實現jsonpJavaScriptJSON
- JavaScript專題之模擬實現newJavaScript
- JavaScript專題之模擬實現bindJavaScript
- javascript模擬實現函式過載JavaScript函式
- JavaScript深入之new的模擬實現JavaScript
- JavaScript深入之bind的模擬實現JavaScript
- JavaScript 深入之new的模擬實現JavaScript
- JavaScript 深入之bind的模擬實現JavaScript
- javascript之模擬call以及apply實現JavaScriptAPP
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- javascript模擬實現trim()方法例項程式碼JavaScript
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- JavaScript 深入之 call 和 apply 的模擬實現JavaScriptAPP
- JavaScript模擬拋物運動的程式碼實現JavaScript
- JavaScript專題之模擬實現call和applyJavaScriptAPP
- JavaScript 之 call和apply,bind 的模擬實現JavaScriptAPP
- 原生javascript模擬實現jQuery的id選擇器JavaScriptjQuery
- javascript模擬實現私有屬性簡單介紹JavaScript
- JavaScript深入之call和apply的模擬實現JavaScriptAPP
- JavaScript 深入之call和apply的模擬實現JavaScriptAPP
- javascript模擬實現滾動條效果程式碼例項JavaScript
- promise的模擬實現Promise
- javascript模擬實現連結的title效果例項程式碼JavaScript
- 【Java】——模擬登入實現Java
- JavaScript 模擬 HashMap例子JavaScriptHashMap
- 如何用 3KB 不到的 JavaScript 實現微機模擬器JavaScript
- 模擬實現apply/call/bindAPP
- bind,call,apply模擬實現APP
- 模擬實現簡易版shell
- js模擬實現列舉效果JS
- svpwm的matlab模擬實現Matlab
- 三維模擬模擬如何實現精益工廠佈局?
- javascript模擬實現in_array()判斷指定元素是否在陣列中JavaScript陣列
- JavaScript模擬拋物效果JavaScript