`
star65225692
  • 浏览: 274229 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

js中的StringBuilder

阅读更多

function StringBuilder(args)   
{   
    this._strings = [];   
    this._isBuild=false;//是否创建
    this._string="";    //创建后的字符串
    for(var i=0;i<arguments.length ;i++){
        this._strings.push(arguments[0]);
    }   
}   

StringBuilder.prototype.append = function(str)   
{   
    this._strings.push(str);   
    this._isBuild=false ;
    return this;   
}
//这个实现不太好....
StringBuilder.prototype.appendFormat=function(template,args){
    if(arguments.length == 2 && typeof (args) == "object"){
        template =template.format(args);
    }
    else{
        var params="";
        for(var i=1;i<arguments.length ;i++){
            params +='"'+arguments[i]+'"';
            if(i!=arguments.length-1){
                params +=",";
            }
        }
        eval("template =template.format("+params+")");
    }
    this._strings.push(template);
    this._isBuild=false;
    return this;
}

StringBuilder.prototype.toString = function()   
{  
    if(!this._isBuild){
        this._string=this._strings.join("");
    }
    return this._string;
}    iphone
  
//返回长度
StringBuilder.prototype.length = function()   
{   
    if(!this._isBuild){
        this._string=this._strings.join("");
    }
    return this._string.length;
}   
  
// 删除最后几个字符
StringBuilder.prototype.del = function(lastNum)   
{   
    var len = this.length();   
    var str = this.toString();
    this._string= str.slice(0,len-lastNum);
    this._strings = [];
    this._strings.push(this._string);
    this.isBuild=true ;
    return this ;
}

调用:
oracle表空间管理
 
var sb= new  StringBuilder();
sb.append("<div>");
sb.appendFormat("<span>{0}</span>","loogn");
sb.append("</div>");
var result=sb.toString ();
//result为:<div><span>loogn</span></div>

分享到:
评论

相关推荐

    javascript StringBuilder类实现

    为了解决这一问题,可以借鉴其他语言中的`StringBuilder`类思想,在JavaScript中实现一个自定义的`StringBuilder`类。本篇文章将详细介绍一个简单的`StringBuilder`类实现及其使用方法。 #### 二、`StringBuilder`...

    ajax string StringBuilder理论和示例

    在IT行业中,尤其是在Web开发领域,Ajax(Asynchronous JavaScript and XML)技术和字符串处理是不可或缺的部分。StringBuilder类在.NET框架中扮演着重要的角色,特别是在大量字符串操作时提高性能。以下是对这些...

    iStringBuilder.js

    js实现StringBuilder ,相关知识点:原型模式、原型对象、原型链 //字符串连接类: var html=new iStringBuilder(); html.append("...");

    js模拟Map和StringBuilder

    js模拟Map和StringBuilder数据结构

    js实现C#的StringBuilder效果完整实例

    Length方法返回StringBuilder中当前存储的字符串长度。Replace方法用于替换数组中指定的字符串。Remove方法用于删除指定范围的字符串。Insert方法用于在指定位置插入字符串。GetType方法则可能用于返回StringBuilder...

    StringBuilder:Javascript 字符串生成器

    字符串生成器javascript StringBuilder 将选择一种快速的方式来运行字符串连接。 单元测试 var sb = new StringBuilder ( ) ; sb . append ( "a" ) . append ( "b" ) ; sb . appends ( "a" , "b" ) ; console . log ...

    JavaScript StringBuilder

    在提供的压缩包文件中,`JavaScript-StringBuilder.pdf`可能包含关于StringBuilder类的详细文档,包括类的API说明、使用示例以及性能测试结果。这份文档可以帮助读者理解如何有效地使用这个类来优化代码。 `...

    一个高效率的js脚本字符串构建类库函数

    1. `append()`:用于将指定的文本添加到当前字符串的末尾,这是StringBuilder中最常用的方法之一。 2. `insert()`:允许在指定位置插入一个字符串,不会影响之前或之后的字符。 3. `replace()`:可以在字符串中找到...

    采用js实现具有复杂字符串的格式化操作类库函数

    在JavaScript编程中,字符串处理是常见的任务之一,尤其是在构建用户界面或者处理动态数据时。"JavaScript StringBuilder" 是一个专门用于处理复杂字符串格式化的类库函数,它提供了强大的字符串操作功能,能够有效...

    JS-SHA1.rar_java SHA-1_js_js java sha

    本资料"JS-SHA1.rar"主要关注如何在Java和JavaScript环境中实现SHA-1加密算法。 SHA-1(Secure Hash Algorithm 1)是由美国国家安全局设计的,它能够产生一个160位(20字节)的散列值,通常表示为40个十六进制数字...

    java实现js的escape和unescape

    JavaScript中的`escape()`和`unescape()`函数就是用于对URL进行编码和解码的经典方法。然而,在不同的编程环境下,比如Java,实现这些功能就显得尤为重要。下面,我们将深入探讨如何在Java中实现JavaScript的`escape...

    一个高效率的构建含有复杂正则表达式的js脚本函数库

    在JavaScript中,字符串是不可变的,这意味着每次对字符串进行操作(如插入、删除或替换)都会创建一个新的字符串对象,这在处理大量字符串操作时可能导致性能下降。StringBuilder类通过维护一个可变的字符序列来...

    WinForm下WebView2实现JS与C#交互Demo

    本示例“WinForm下WebView2实现JS与C#交互Demo”就展示了如何在C#中使用WebView2控件来实现JavaScript与C#之间的双向通信。 首先,确保已安装Microsoft Edge WebView2 SDK。可以通过NuGet包管理器安装`Microsoft....

    详解JS中Array对象扩展与String对象扩展

    标题所指的知识点主要分为两个部分:JS中Array对象的扩展和String对象的扩展。以下是对这两部分内容的详细阐述。 一、Array对象的扩展 Array对象是JavaScript中最为重要的对象之一,用于表示数组,即有序的列表。...

    JS 生成MD5值和JAVA生成MD5值,自己测试过很好用

    标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...

    asp和javascript的md5加密函数(测试过两个值相同)

    在ASP(Active Server Pages)和JavaScript中,MD5加密函数的实现略有不同,但目的都是为了生成相同的128位哈希值。在ASP中,可以使用内置的Scripting.FileSystemObject或第三方库如ASPSnippets的MD5组件来实现。而...

    js与java对应MD5加密

    总的来说,`js与java对应MD5加密`的主题涵盖了如何在JavaScript和Java这两种不同的编程语言中实现MD5哈希加密的过程。`core.js`和`MDUtils.java`分别代表了这两个环境下的实现工具,使得开发者可以方便地对数据进行...

    JS版MD5加密

    在JavaScript中实现MD5加密,通常需要引入第三方库,如`MD5.js`。这个库提供了一个简单的API,使得开发者可以方便地对字符串进行MD5运算。例如,你可以直接调用`MD5('your-string')`,返回的结果就是'your-string'的...

Global site tag (gtag.js) - Google Analytics