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; };
相關文章
- javascript獲取元素封裝程式碼例項JavaScript封裝
- javascript對url相關操作功能封裝程式碼例項JavaScript封裝
- 原生javascript對ajax的封裝程式碼例項JavaScript封裝
- javascript操作cookie程式碼封裝JavaScriptCookie封裝
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript dom操作程式碼例項JavaScript
- javascript擷取字串程式碼例項JavaScript字串
- JavaScript封裝的id選擇器程式碼例項JavaScript封裝
- javascript格式化字串程式碼例項JavaScript字串
- javascript將字串逆序排列程式碼例項JavaScript字串
- javascript刪除字串中空格程式碼例項JavaScript字串
- javascript計算字串長度程式碼例項JavaScript字串
- javascript過濾字串中特殊程式碼例項JavaScript字串
- javascript使用標籤包裹字串程式碼例項JavaScript字串
- 原生ajax()函式封裝程式碼例項函式封裝
- javascript動態操作table表格程式碼例項JavaScript
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- dom操作程式碼例項
- javascript的for in例項程式碼JavaScript
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- javascript將字串轉換為整數程式碼例項JavaScript字串
- jQuery操作cookie程式碼例項jQueryCookie
- js擷取字串程式碼例項JS字串
- js對cookie操作一些常用功能的封裝程式碼例項JSCookie封裝
- JavaScript in運算子程式碼例項JavaScript
- JavaScript confirm() 程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝)JavaScript封裝
- 原生javascript操作select下拉選單程式碼例項JavaScript
- javascript獲取字串的hash值簡單程式碼例項JavaScript字串
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝–續)JavaScript封裝
- jQuery操作表格table程式碼例項jQuery
- 使用數字分隔字串程式碼例項字串
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript取餘數程式碼例項JavaScript