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

  • 相关阅读:
    老王讲架构:负载均衡
    支付宝系统架构内部剖析
    Effective Java 第三版——61. 基本类型优于装箱的基本类型
    Effective Java 第三版——60. 需要精确的结果时避免使用float和double类型
    Effective Java 第三版——59. 熟悉并使用Java类库
    Effective Java 第三版——58. for-each循环优于传统for循环
    Effective Java 第三版——57. 最小化局部变量的作用域
    Effective Java 第三版——56. 为所有已公开的API元素编写文档注释
    Effective Java 第三版——55. 明智而审慎地返回Optional
    Effective Java 第三版——54. 返回空的数组或集合不要返回null
  • 原文地址:https://www.cnblogs.com/hooyes/p/JavaScript_StringBuilder.html
Copyright © 2011-2022 走看看