javascript字符串操作代码封装代码实例
分类:实例代码
本章节分享一段代码实例,它实现了对字符串操作的一些封装。
如果用过.net的朋友都知道,对于字符串的操作可以使用StringBuilder类。
下面就模拟封装一个类似于StringBuilder类的功能。
代码实例如下:
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字符串操作代码封装代码实例属于前端实例代码,有关更多实例代码大家可以查看。