js 实现类似 Java 中的 StringBuilder
来源:互联网 发布:云计算课程大纲 编辑:程序博客网 时间:2024/05/16 15:31
前端页面中对字符串的拼接操作是还是比较多的, 为此自己写了一个类似Java中StringBuilder的类, 以减轻字符串拼接工作, 有待改进.
;(function(window, undefined) { if (typeof window.StringBuilder === 'function') { return window.StringBuilder; } function filterString(input) { var type = typeof input, result = ''; if (input === null || type === 'undefined') { return result; } // for string, number, boolean, also NaN result += input; return result; } StringBuilder = function(initStr) { this.array = [filterString(initStr)]; }; StringBuilder.prototype = { constructor: StringBuilder, append: function(input) { this.array.push(filterString(input)); return this; }, isEmpty: function() { return this.array.length === 0; }, clear: function() { this.array.length = 0; return this; }, // delete: function(start, end) { // // if only start given, then delete one char which index is start // if (typeof end === 'undefined') { // this.array.splice(start, 1); // } else { // this.array.splice(start, end - start); // } // return this; // }, reverse: function() { var thisArr = this.array, len = thisArr.length, i = -1; if (len === 1) { thisArr[0] = thisArr[0].split('').reverse().join(''); } else { while (++i < len) { thisArr[i] = thisArr[i].split('').reverse().join(''); } thisArr.reverse(); } return this; }, toString: function() { return this.array.join(''); }, valueOf: function() { return this.toString(); } }; window.StringBuilder = StringBuilder;})(window);
0 0
- js 实现类似 Java 中的 StringBuilder
- js封装的类似java StringBuilder类
- Js实现类似PHP中的in_array方法
- JS封装类似JAVA中的MAP
- JS暂停函数(类似java中的sleep)
- JS封装类似JAVA中的MAP
- JS类似JAVA的replaceAll()的实现
- js 实现继承功能(类似java extends)
- Java类中获取文件的方式以及实现一个类似js中的eval函数
- js中的stringBuilder
- js 实现StringBuilder
- JS中实现StringBuilder
- java中的StringBuilder
- Java 中的 StringBuilder 类
- Java 中的 StringBuilder 类
- java中的StringBuilder类
- Java中的StringBuilder
- 扩展Js startWith函数,类似Java中的startsWith
- 二分搜索算法(递归和非递归实现)
- Linux 常用命令sed/awk/grep及正则表达式
- iOS9横竖屏设置的处理方法和实例讲解
- Arrays类和Collections的运用
- C#如何以管理员身份运行程序
- js 实现类似 Java 中的 StringBuilder
- leetcode——47——Permutations II
- 总结matlab中non-singleton含义
- 201. Bitwise AND of Numbers Range
- Http协议中关于Content-Length和Chunk
- Swift中的iOS设计模式(一)
- 堆与栈
- 吾解 extern
- Jmeter测试MySQL数据库实例