在使用JavaScript的时候,有时候想用到StringBuffer,但发现JavaScript又没有提供此方法,可以自己封装个方法,以后就很方便的去使用了,至于有没有更好的方法去实现,本人还不是很清楚,如果朋友们有什么更好的方法,互相交流下哦……
<script type="text/javascript"> function StringBuffer(){ this.strings = new Array; } StringBuffer.prototype.append=function(str){ this.strings.push(str); //追加指定元素 }; StringBuffer.prototype.toString = function(){ return this.strings.join(""); //向数组之间的元素插入指定字符串(此处为空字符串),并返回。 }; function getStr(){ var sBuffer = new StringBuffer(); for(var i = 0;i<5;i++){ var val="a"+i; sBuffer.append(val); } var myString = sBuffer.toString(); alert("最终字符串:"+myString); } </script>
结果为:最终字符串:a0a1a2a3a4a5
上面用了一个关键字prototype(原型),在今后我们还会继续研究这个关键字。