惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
博客园 - 聂微东
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
小众软件
小众软件
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
B
Blog
H
Help Net Security
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
月光博客
月光博客
博客园 - 司徒正美

博客园 - 西狐

我眼中的Java架构师 使用命令行写一个 Java Servlet 关于真正的Ajax方式上传文件 用jQuery轻松实现Div拖动 用CSS的 filter 来轻松实现图层半透明 用CSS3的 border-radius 来轻松实现图层圆角 用CSS3的 box-shadow 来轻松实现图层阴影效果 VS2010 让你的Javascript代码可以折叠 JSON 转成 C# 动态类 C# 将对象序列化为XML Lamborghini 兰博基尼 Gallardo Lamborghini 兰博基尼 Murcielago Lamborghini 兰博基尼 Reventon Lamborghini 兰博基尼 无法加载"sybdrvado20.dll" 的原因和解决办法 js把 CheckBox 复选框 做成 radio 单选 的效果 搜狗"云"输入法,实现原理. - 西狐 - 博客园 TXT小说下载,交流 贾君鹏你妈妈喊你回家吃饭
JavaScript 的 StringBuilder
西狐 · 2009-12-10 · via 博客园 - 西狐

今天用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