`

js 实现StringBuffer

 
阅读更多
function StringBuffer(){
		
		var buffer = [] ;		// 存放字符串数组
		var size = 0 ;			// 存放数组大小

		// 追加字符串
		this.append = function(s){
			if(s != null ){
				buffer.push(s);
				size++ ;
			} 
		}
		
		// 返回字符串
		this.toString = function(){
			return buffer.join("");
		}
		
		// 清空
		this.clear = function(key){
			size = 0 ;
			buffer = [] ;
		} 
		
		// 返回数组大小
		this.size = function(){
			return size ;
		}

		// 返回数组
		this.toArray = function(){
			return buffer ;
		}

		// 倒序返回字符串
		this.doReverse = function(){
			var str = buffer.join('') ; 
			str = str.split('');  
			return str.reverse().join('');
		}
	 }

 

分享到:
评论

相关推荐

    js实现StringBuffer的简单实例

    下面小编就为大家带来一篇js实现StringBuffer的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈js中StringBuffer类的实现方法及使用

    <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。 //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { ...

    JavaScript实现Java中StringBuffer的方法

    主要介绍了JavaScript实现Java中StringBuffer的方法,实例分析了StringBuffer类的实现与使用技巧,需要的朋友可以参考下

    JavaScript中String和StringBuffer的速度之争

    显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 StringBuffer.js 代码如下: function StringBuffer(){ this.content = new Array...

    jsvm2框架源码

    JSVM并不是一个JavaScript Library,而是一个更底层的框架,基于这个框架,可以更好的实现JavaScript的模块化设计,以提高JavaScript代码的重用性。 1.加载JSVM 环境 在web页面中加入代码:[removed][removed] ...

    sb-js:sb-js npm 库的主页

    sb-js目的一个实现简单 StringBuffer 的 Node.js 库,很像 Java 类。 在内部有效地使用数组,而不是不断附加字符串。例子设置将 sb-js 添加到您的项目或 package.json 文件中: npm install sb-js在您的代码中需要 ...

    JS 拼凑字符串的简单实例

    下面利用Array.join()方法实现StringBuffer function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.prototype....

    javascript下高性能字符串连接StringBuffer类

    代码如下: function StringBuffer(){ this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str){ this.__strings__.push(str);... 其实上面的代码,主要利用了js的数组原理实现。

    Javascript写的asp功能包

    3、ajax功能,客户端与服务器端均由javascript编写,将客户端参数和函数名经XML编码后传至服务端,服务器执行后将结果传回客户端,从而实现了ajax。 4、常用组件,如Hashtable和StringBuffer,能够提高asp应用的性能...

    string-buffer:浏览器中要使用的Node.js Buffer的实现

    它提供了Node.js Buffer对象的所有方法,但是将其数据存储在字符串中,这意味着它具有足够的可移植性,可以在浏览器和服务器中使用。 用法 var StringBuffer = require('string-buffer'); 或者 [removed][removed...

    使用ajax实现无刷新分页

    StringBuffer sbtext=new StringBuffer( ";'><tr> 序号</td> 书名</td><td>价格</td></tr>"); for(int i=0;i();i++){ sbtext.append("<tr>"); sbtext.append("<td>"+books.get(i).getBid()+"</td><td>"+...

    JS小功能(操作Table--动态添加删除表格及数据)实现代码

    主要介绍了操作Table--动态添加删除表格及数据实现代码,有需要的朋友可以参考一下

    js去除空格的12种实用方法

    一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer 还快。base2类库使用这种实现。 实现2 String.prototype.trim = function() { return this.replace(/^\s+/, '').replace(/\s+$/, '');

    JavaScript去掉空格的方法集合

    一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer还快。base2类库使用这种实现。 实现2 代码如下: String.prototype.trim = function () { return this .replace(/^\s+/, ” ).replace(/\

    java面试要点集合

    (1)用JS方法实现提交表单的功能(2)用request获取一个表单的值。(10分) 5。数据库的题,有三个表,分别是学生信息,课程信息,选课信息,(1)用SQL语句列出分数在90以上,课程名为‘数据库原理’的学生信息。...

    千方百计笔试题大全

    24、String, StringBuffer StringBuilder 的区别。 10 25、Overload 和Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 10 27、描述一下JVM 加载class 文件的原理机制? 10 28、char 型变量中能不能...

    java面试宝典

    116、JavaScript中的对象. 25 117、function的用法 26 118、对象的继承 27 119、this的用法 29 120、Array in JavaScript 29 121、jsp有哪些内置对象?作用分别是什么? 31 122、jsp有哪些动作?作用分别是什么? 31 123...

Global site tag (gtag.js) - Google Analytics