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

推荐订阅源

I
Intezer
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
T
The Exploit Database - CXSecurity.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
N
News | PayPal Newsroom
T
Tenable Blog
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Secure Thoughts
P
Privacy International News Feed
IT之家
IT之家
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
博客园_首页
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
NISL@THU
NISL@THU
I
InfoQ
D
DataBreaches.Net
有赞技术团队
有赞技术团队
K
Kaspersky official blog
Security Latest
Security Latest
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
S
Security @ Cisco Blogs
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
AI
AI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic

博客园 - 西狐

我眼中的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