javascript字串操作程式碼封裝程式碼例項
本章節分享一段程式碼例項,它實現了對字串操作的一些封裝。
如果用過.net的朋友都知道,對於字串的操作可以使用StringBuilder類。
下面就模擬封裝一個類似於StringBuilder類的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function StringBuilder() { this.strings = new Array(); } StringBuilder.prototype.Append = function (str) { this.strings.push(str); }; StringBuilder.prototype.ToString = function () { return this.strings.join(""); }; StringBuilder.prototype.Remove = function (value) { if (this.strings.length >= 1) { this.strings = this.strings.join("").split(""); for (var i = 0; i < this.strings.length; i++) { if (this.strings[i] == value) { for (var j = i; j < (this.strings.length - 1); j++) { this.strings[j] = this.strings[j + 1]; } this.strings.length--; this.strings[this.strings.length] = null; this.strings.length--; break; } } } else { this.strings.length = 0; } }; StringBuilder.prototype.Insert = function (value, index) { if (index < 0) { index = 0; } this.strings = this.strings.join("").split(""); if ((this.strings.length >= 1) && (index <= this.strings.length)) { for (var i = this.strings.length; i > index; i--) { this.strings[i] = this.strings[i - 1]; } this.strings[index] = value; this.strings.length++; } else { this.strings[0] = value; } }; StringBuilder.prototype.Exist = function (value) { if (this.strings.length > 1) { if (this.strings.join("").indexOf(value) != -1) { return true; } } return false; }; StringBuilder.prototype.Clear = function () { this.strings.length = 0; }; StringBuilder.prototype.Length = function () { return this.strings.join("").length; };
相關文章
- dom操作程式碼例項
- JavaScript in運算子程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 刪除字串中的html標籤程式碼例項字串HTML
- css梯形程式碼例項CSS
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- JavaScript 點選複製選中文字程式碼例項JavaScript
- python程式碼怎麼封裝Python封裝
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- canvas繪製扇形程式碼例項Canvas
- table細線表格例項程式碼
- CSS 隔行變色程式碼例項CSS
- HTML5 拖拽程式碼例項HTML
- [例項分割]Condinst程式碼筆記筆記
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- retrofit如何配合Rxjava封裝程式碼RxJava封裝
- 美化滾動條效果程式碼例項
- canvas原型鐘錶效果程式碼例項Canvas原型
- flex彈性佈局程式碼例項Flex