javascript的stringBuider方法
来源:互联网 发布:新版汉庭华通软件下载 编辑:程序博客网 时间:2024/04/28 01:35
在c#中的字符串stringBuider很好用,可以提高字符串连接速度,在javascript中如果用+=同样效率低下
在此提供一个stringBuider方法。
代码如下:
- //stringBuider方法
- function StringBuilder()
- {
- this._strings = new Array;
- this._length= 0;
- if(arguments.length==1)
- {
- this.Append(arguments[0]);
- }
- }
- //Append
- StringBuilder.prototype.Append = function(str){
- this._strings.push(str);
- this._length= this.ToString().length;
- }
- //ToString
- StringBuilder.prototype.ToString = function(){
- return this._strings.join("");
- }
- //AppendFormat
- StringBuilder.prototype.AppendFormat=function(){
- if(arguments.length==1)
- {
- this.Append(arguments[0]);
- }
- else if(arguments.length>1)
- {
- var str=arguments[0].toString();
- for(i=1;i<arguments.length;i++)
- {
- var reg = new RegExp("//{"+(i-1)+"//}","g");
- str=str.replace(reg,arguments[i].toString());
- }
- this._strings.push(str);
- }
- this._length= this.ToString().length;
- }
- //Remove
- StringBuilder.prototype.Remove=function(startIndex,Length)
- {
- if(startIndex+Length<=this._length)
- {
- var str=this.ToString();
- var topStr=str.substring(0, startIndex);
- var bottomStr=str.substring(startIndex+Length, this._length);
- str=topStr+bottomStr;
- this._strings.length=0;
- this._strings.push(str);
- this._length= this.ToString().length;
- }
- }
- 测试一下:
- var s=new StringBuilder("哈哈");
s.AppendFormat("{0}","1"); - s.AppendFormat("2");
- s.Remove(0,s._length);
- 方法不长,不做过多解释
- javascript的stringBuider方法
- string与StringBuider的区别
- String StringBuffer StringBuider 的区别
- 【Java】String的重载"+"操作与StringBuider
- String、StringBuffer与StringBuider的区别
- StringBuffer和StringBuider的线程安全测试。
- java中String和StringBuider,StringBuffer的区别
- String、StringBuider以及StringBuffer的区别和使用场景
- string拼接字符串stringbuider和stringbuffer的区别
- stringbuider用法
- C# StringBuider
- javascript引用javascript的方法
- Java面试——String、StringBuider以及StringBuffer的区别和使用场景
- String优势与StringBuffer,StringBuider优势,还有存于不同区域存在的性能差别
- C# String StringBuider 解惑
- .net 中的StringBuider
- Java StringBuffer与StringBuider
- String、StringBuffer和StringBuider
- HTTP请求模型和头信息
- 少女和金融家之间
- VS2005中MSDN例程无法“BUILD”的解决办法
- CSS学习笔记:概述
- 现在开始做HSDPA了
- javascript的stringBuider方法
- SQL Server数据库远程备份方法
- windows 下 mysql 密码破解实例
- 无法为类型 CuteEditor.Editor 授予有效的许可证。有关详细信息,请与组件的制造商联系。
- ReentrantLock和内部锁的性能对比(update)
- CSS学习笔记:HTML元素和CSS盒子
- 读java深度历险
- 日志 8.9 2008
- java之new