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的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
<strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。 //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { ...
主要介绍了JavaScript实现Java中StringBuffer的方法,实例分析了StringBuffer类的实现与使用技巧,需要的朋友可以参考下
显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 StringBuffer.js 代码如下: function StringBuffer(){ this.content = new Array...
JSVM并不是一个JavaScript Library,而是一个更底层的框架,基于这个框架,可以更好的实现JavaScript的模块化设计,以提高JavaScript代码的重用性。 1.加载JSVM 环境 在web页面中加入代码:[removed][removed] ...
sb-js目的一个实现简单 StringBuffer 的 Node.js 库,很像 Java 类。 在内部有效地使用数组,而不是不断附加字符串。例子设置将 sb-js 添加到您的项目或 package.json 文件中: npm install sb-js在您的代码中需要 ...
下面利用Array.join()方法实现StringBuffer function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.prototype....
代码如下: function StringBuffer(){ this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str){ this.__strings__.push(str);... 其实上面的代码,主要利用了js的数组原理实现。
3、ajax功能,客户端与服务器端均由javascript编写,将客户端参数和函数名经XML编码后传至服务端,服务器执行后将结果传回客户端,从而实现了ajax。 4、常用组件,如Hashtable和StringBuffer,能够提高asp应用的性能...
它提供了Node.js Buffer对象的所有方法,但是将其数据存储在字符串中,这意味着它具有足够的可移植性,可以在浏览器和服务器中使用。 用法 var StringBuffer = require('string-buffer'); 或者 [removed][removed...
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>"+...
主要介绍了操作Table--动态添加删除表格及数据实现代码,有需要的朋友可以参考一下
一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer 还快。base2类库使用这种实现。 实现2 String.prototype.trim = function() { return this.replace(/^\s+/, '').replace(/\s+$/, '');
一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer还快。base2类库使用这种实现。 实现2 代码如下: String.prototype.trim = function () { return this .replace(/^\s+/, ” ).replace(/\
(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 型变量中能不能...
116、JavaScript中的对象. 25 117、function的用法 26 118、对象的继承 27 119、this的用法 29 120、Array in JavaScript 29 121、jsp有哪些内置对象?作用分别是什么? 31 122、jsp有哪些动作?作用分别是什么? 31 123...