zoukankan      html  css  js  c++  java
  • JavaScript 的 StringBuilder

    今天用JS 写了一个 类似于 C# 中的 StringBuilder 类, 可以在Javascript 中调用.用于处理大量的字符串拼接等,使得代码易读,易于维护.

    首先引入 StringBuilder.js 

    <script type="text/javascript" src="StringBuilder.js"></script>

    然后便可以很方便的使用了:

    基本用法:


          var sb=new StringBuilder();
          sb.Append(
    "Hello");
          sb.Append(
    "World !");
          
    var Result=sb.ToString();

    用法二:

    代码
    // sb.AppendFormat("{0}....{N}","a",...."N");
         var sb2=new StringBuilder();
         
    var a="西狐";
         
    var b=21;
         
    var c="";
         sb2.Append(
    "welcome! ");
         sb2.AppendFormat(
    "我叫:{0},年龄:{1},性别:{2}",a,b,c);

    用法三:

    代码
    // sb.AppendFormat("{0}....{N}",Array);
         var sb3=new StringBuilder();
         
         
    //可与数组一一对应
         var param=new Array();
         param[
    0]="20";
         param[
    1]="微风三级";
         param[
    2]="东南风";
         param[
    3]="阳光明媚";
         param[
    4]=new Date().toLocaleDateString();
     
         sb3.AppendFormat(
    "今天:{4},温度:{0},风力:{1},风向:{2},{3}",param);

    完整的示例代码:

    代码
    <html>
    <head>
        
    <title>JavaScript StringBuilder Demo</title>
        
    <script type="text/javascript" src="StringBuilder.js"></script>
         
    <script type="text/javascript">
         
    //Created By hooyes 
          
         
    //基本用法
          var sb=new StringBuilder();
          sb.Append(
    "Hello");
          sb.Append(
    "World !");
          
    var Result=sb.ToString();
          
          document.write(Result);
          document.write(
    "<hr />");
          
          
          
         
    //用法二
         // sb.AppendFormat("{0}....{N}","a",...."N");
         var sb2=new StringBuilder();
         
    var a="西狐";
         
    var b=21;
         
    var c="";
         sb2.Append(
    "welcome! ");
         sb2.AppendFormat(
    "我叫:{0},年龄:{1},性别:{2}",a,b,c);
         
         document.write(sb2.ToString());
         document.write(
    "<hr />");
         
         
         
    //用法三 
         // sb.AppendFormat("{0}....{N}",Array);
         var sb3=new StringBuilder();
         
         
    //可与数组一一对应
         var param=new Array();
         param[
    0]="20";
         param[
    1]="微风三级";
         param[
    2]="东南风";
         param[
    3]="阳光明媚";
         param[
    4]=new Date().toLocaleDateString();
     
         sb3.AppendFormat(
    "今天:{4},温度:{0},风力:{1},风向:{2},{3}",param);
         
         document.write(sb3.ToString());
         
         
    </script>
    </head>
    <body>
    </body>
    </html>

    StringBuilder.js 代码及示例下载:

    /Files/hooyes/jsStringBuilder.rar

  • 相关阅读:
    Tempter of the Bone 搜索---奇偶性剪枝
    uestc 1709 Binary Operations 位运算的灵活运用
    uestc 1072 a ^ b
    uestc Another LCIS
    武汉邀请赛 Key Logger 双向链表
    bnu 29378 Adidas vs Adivon 基础题
    中南月赛F ZZY and his little friends
    日期问题
    开灯问题
    开灯问题
  • 原文地址:https://www.cnblogs.com/hooyes/p/JavaScript_StringBuilder.html
Copyright © 2011-2022 走看看