js的StringBuffer类的实现及使用

  1. <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。</strong>
  1. //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法
  2. function StringBuffer() {
  3. this.__strings__ = [];
  4. };
  5. StringBuffer.prototype.append = function(str) {
  6. this.__strings__.push(str);
  7. };
  8. StringBuffer.prototype.toString = function() {
  9. return this.__strings__.join(‘‘);
  10. };

StringBuffer的使用:

  1. //此实例的主要是用来拼接字符串
  1. function GnComCard(companymsg) {
  2. var buffer = new StringBuffer();//声明一个对象
  3. buffer.append(‘<li>‘);//追加字符串,下同
  4. buffer.append(‘<div class="com_photo"><a href="#" title="用户头像"><img class="userPhoto" src="‘);
  5. buffer.append(companymsg.userPhoto);
  6. buffer.append(‘"></img></a></div>‘);
  7. buffer.append(‘<div class="com_msg">‘);
  8. buffer.append(‘<div><a class="com_comname">‘+ companymsg.companyMasterName+ ‘</a> <span class="com_time">‘
  9. + FormatDate(companymsg.crtime) + ‘</span></div>‘);
  10. buffer.append(‘</div><div class="news">‘);
  11. if (companymsg.newsId != null) {
  12. buffer.append(‘<a href="‘+companymsg.newsId+‘" title="新闻动态" class="com_newsname">‘+ companymsg.newsTitle + ‘</a>‘);
  13. } else {
  14. buffer.append(‘<a href="javascript:void(0)" class="com_newsname">‘+ companymsg.newsTitle + ‘</a>‘);
  15. }
  16. if (companymsg.newsContent != null) {
  17. buffer.append(‘<div class="com_sh"><span class="toggle">>>展开</span></div>‘);
  18. buffer.append(‘<div class="com_newscontent">‘+ companymsg.newsContent + ‘</div>‘);
  19. }
  20. buffer.append(‘</div>‘);
  21. buffer.append(‘<div class="comment"& gt;<a href="javascript:void(0)" style="float:left" title="追踪公司">& lt;span class="track"></span></a><input type="text"></input></div>‘);
  22. buffer.append(‘</div></li>‘);
  23. return buffer.toString();//拼接成一个字符串
  24. }

js的StringBuffer类的实现及使用

时间: 2024-10-16 05:49:15

js的StringBuffer类的实现及使用的相关文章

String类的基本用法与注意点,StringBuffer类的用法

package cn.hncu.day8; public class RegExpDemo { public static void main(String[] args) { String str ="011-12345678"; boolean boo = str.matches("0\\d{2}-\\d{8}"); System.out.println(boo);//true str ="110-12345678"; boo = str.m

JAVA API(一)String类和StringBuffer类

1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,如"abc".在Java中定义了String和StringBuffer类来封装字符串,并提供了一系列操作字符串的方法,它们都位于java.lang包中,因此不需要导包就可以直接使用.下面将对String类和StringBuffer类详细讲解. 1.1String类的初始

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类

一StringBuilder类 (1)认识StringBuilder类 在Java中,除了可以使用String类来存储字符串,还可以使用StringBuilder类或 StringBuffer类存储字符串,在需 要频繁对字符串进行修改操作时使用StringBuilder的效率比String要高. String 类具有是不可变性.如: 运行结果: 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld".当频繁操作字符串时,就会额 外产生很多临时变量.使用S

JAVA的StringBuffer类

JAVA的StringBuffer类 Posted on 2009-12-03 16:42 火之光 阅读(123734) 评论(5) 编辑 收藏 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在S

Java API ——StringBuffer类

1.StringBuffer类概述, 1)我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间.而StringBuffer就可以解决这个问题 2)线程安全的可变字符序列 3)StringBuffer和String的区别 · 前者长度和内容可变,后者不可变.  · 如果使用前者做字符串的拼接,不会浪费太多的资源. 2.构造方法 · public StringBuffer() :无参构造方法 · public StringBuffer(int capacity

JAVA学习第三十一课(常用对象API)- StringBuffer类&amp;&amp;StringBuilder类

StringBuffer类 字符串的组成原理就是通过该类实现的 StringBuffer可以对字符串内容进行增删 StringBuffer是一个容器 很多方法和String相同 一.特点 StringBuffer字符串缓冲区,用于存放数据的容器 1.可变长度的 2.可以存储不同的数据类型 3.最终要转成字符串进行使用 4.对字符串进行修改 容器的特点: 1.添加  append(data) insert(index,data); 2.删除 StringBuffer delete(int star

一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对比

本文主要介绍String类.StringBuffer类.StringBuilder类的区别  : 一.概述 (一)String 字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象. (二)StringBuffer 字符串可变量,是线程安全的,和StringBuilder类提供的方法完全相同. 区别在于StringBuffer每个方法中前面添加了"synchronized",保证其是线程安全的. (三)StringBuilder 字符串可变量,

Java中的String类与StringBuffer类

String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值 (2)String类对象的性能远不如StringBuffer类. 具体解释如下: 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作.不可变类. 3.StringB