js实现StringBuffer的简单实例
实现:
function StringBuffer() {
this.__strings__ = [];
};
StringBuffer.prototype.Append = function (str) {
this.__strings__.push(str);
return this;
};
//格式化字符串
StringBuffer.prototype.AppendFormat = function (str) {
for (var i = 1; i < arguments.length; i++) {
var parent = "\\{" + (i - 1) + "\\}";
var reg = new RegExp(parent, "g")
str = str.replace(reg, arguments[i]);
}
this.__strings__.push(str);
return this;
}
StringBuffer.prototype.ToString = function () {
return this.__strings__.join('');
};
StringBuffer.prototype.clear = function () {
this.__strings__ = [];
}
StringBuffer.prototype.size = function () {
return this.__strings__.length;
}
实例化调用
var sbHtml=new StringBuffer();
sbHtml.Append('hello');
sbHtml.Append('world');
console.log(sbHtml.ToString());
以上这篇js实现StringBuffer的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Lua中实现StringBuffer功能
在Lua中,字符串是一个常量,如果用字符串连接符".."把2个字符串连接起来,例如first_str = first_str .. second_str,那么原来的first_str和second_str就会作为垃圾等待回收,first_str引用的是一个新的字符串,如果在程序里面有大量的字符串连接操作的话,性能会十分低下.Lua是一个很简洁的语言,他没有StringBuffer的实现,但是其实我们可以动手写一个简单的StringBuffer实现,来避免性能的问题. 首先定义一个叫St
-
浅谈js中StringBuffer类的实现方法及使用
如下所示: <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类.</strong> //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function(str) { this.__s
-
JavaScript实现Java中StringBuffer的方法
本文实例讲述了JavaScript实现Java中StringBuffer的方法.分享给大家供大家参考.具体如下: Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类,代码如下: function StringBuffer() { this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str) { this.__strings__.push(
-
js实现StringBuffer的简单实例
实现: function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.Append = function (str) { this.__strings__.push(str); return this; }; //格式化字符串 StringBuffer.prototype.AppendFormat = function (str) { for (var i = 1; i < arguments.length;
-
JS 拼凑字符串的简单实例
和Java一样,JS中直接用"+"号拼凑字符串是很耗费资源的,所以在大量拼凑字符串的情景中,我们也需要一个类似于StringBuffer的工具, 下面利用Array.join()方法实现StringBuffer function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.
-
js复制内容到剪贴板代码,js复制代码的简单实例
如下所示: <script type="text/JavaScript"> function jsCopy(){ var e=document.getElementById("contents");//对象是contents e.select(); //选择对象 document.execCommand("Copy"); //执行浏览器复制命令 } </script> <textarea id="conte
-
js实现二级联动简单实例
本文实例为大家分享了js实现二级联动的具体代码,供大家参考,具体内容如下 此实例是一个简单的二级联动,第一个列表中的值为固定的,第二个列表中的值随着第一个列表值的变化而变化,即第一个列表影响第二个列表. 实现思路:先写两个<select>标签,用name或id来区分:写一个二维数组来存放信息:在一级菜单中使用onchange()事件来动态加载二级菜单的内容. 完整代码 <html> <head> <meta charset="UTF-8">
-
Vue.js路由实现选项卡简单实例
本文实例为大家分享了Vue.js路由实现选项卡的具体代码,供大家参考,具体内容如下 需要实现下图效果,点击上方选项卡,切换到不同内容的组件: 事先准备好两个库文件(vue.js.vue-router.js),放到对应路径. 1.引入依赖库 <script src="vue.js" type="text/javascript" charset="GBK"></script> <script src="vue-
-
js模拟hashtable的简单实例
复制代码 代码如下: function Hashtable()//自定义hashtable{ this._hash = new Object(); this.add = function(key, value) { if (typeof (key) != "undefined") { if (this.contains(key) == false) { this._hash[key] = typeof (va
-
C#Js时间格式化问题简单实例
C# 后台: 复制代码 代码如下: .ToString("dd-MMM-yyyy", System.Globalization. DateTimeFormatInfo.InvariantInfo) eg : 29-Aug-2013 Js 前台: 复制代码 代码如下: monName = new Array( "Jan", "Feb" , "Mar", "Apr", "May" , &
-
js格式化时间的简单实例
Date.prototype.format = function(format) { //author: meizz let o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds
-
c#模拟js escape方法的简单实例
复制代码 代码如下: public static string Escape(string s) { StringBuilder sb = new StringBuilder(); byte[] ba = System.Text.Encoding.Unicode.GetBytes(s); for (int i = 0; i < ba.Length; i += 2) {
-
node.js操作mysql简单实例
上篇文章介绍了node.js操作redis的简单实例,这里介绍如何操作mysql. 安装 安装mysql模块 cnpm install mysql 一个例子 新建一个mysql.js的文件,代码如下: 连接配置 1.host:主机地址 (默认:localhost) 2.user:用户名 3.password:密码 4.port:端口号 (默认:3306) 5.database:数据库名 6.charset:连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写) 7.lo
随机推荐
- 深入理解AngularJS中的ng-bind-html指令
- Java Web中解决路径(绝对路径与相对路径)问题
- SQL Server 使用 SET FMTONLY ON 获得表的元数据
- 使用命令方式安装MongoDB指南(Windows、Linux)
- 基于jquery ui的alert,confirm方案(支持换肤)
- js相册效果代码(点击创建即可)
- Android编程自定义Notification实例分析
- 在springboot中对kafka进行读写的示例代码
- javascipt匹配单行和多行注释的正则表达式
- js滚动条回到顶部的代码
- C# Winform 实现屏蔽键盘的win和alt+F4的实现代码
- PHP 加密与解密的斗争
- jQuery点击输入框显示验证码图片
- php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
- php中time()和mktime()方法的区别
- Python中for循环详解
- Python爬取网易云音乐上评论火爆的歌曲
- 创建的docker容器时间显示错误/date错误/时区错误
- js eval函数使用,js对象和字符串互转实例
- jQuery入门之层次选择器实例简析
