`
fhqibjg
  • 浏览: 54857 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

js类简单模拟java中的StringBuilder

    博客分类:
  • js
阅读更多

  对于js中字符串的连接常用+或是\去拼装,但用惯了java的人可能更为习惯StringBuffer,StringBuilder等这样的类。

 

  那下面我们就用js模拟一StringBuilder类,写一个js的StringBuilder。代码如下,很简单不需什么注释和说明

 

//自定义的对象,模拟java的StringBuilder类
function StringBuilder(){
    this._stringBuffer = [];  
}
StringBuilder.prototype = {
    append : function(str){
        this._stringBuffer.push(str);
        return this;
    },
    empty : function(){
    	this._stringBuffer = [];
    },
    toString : function(){
        return this._stringBuffer.join('');
    }
};

 上面代码中只实现了三个方法,如需扩展请自己再另去实现。

 

 

调用

 

 

var sb  = new StringBuilder();
var name = "小名";
sb.append("你的名字是").append(name).append("对吗?");
sb.toString(); //转换成字符串
sb.empt();     //清空StringBuilder的sb内容
 

 

分享到:
评论

相关推荐

    模拟soapui调用webservice

    在模拟SOAPUI调用Web服务时,开发者通常会使用编程语言的HTTP客户端库,如Java的HttpURLConnection、Python的requests库或者Node.js的axios。这些库允许我们发送POST请求,并设置请求头(包括SOAPAction头)和请求体...

    Java抓取网页数据Demo

    Java中有一款强大的工具——Selenium WebDriver,它可以控制真实或模拟的浏览器,执行JavaScript并获取其结果。 首先,安装Selenium WebDriver,然后选择一个浏览器驱动(如ChromeDriver)。以下是如何使用Selenium...

    java简单抓取网页内容

    在Java编程语言中,抓取网页内容是一项常见的任务,尤其对于...通过以上步骤,你可以在Java中实现简单的网页抓取。随着经验的积累,你可以逐渐掌握更复杂的技术,如数据存储、分布式爬虫等,进一步提升网页抓取的能力。

    Java语言与JBuilder应用初步模拟题A.doc

    在Java编程语言中,`.class`文件是Java编译器将`.java`源文件编译后的结果,它包含了机器可理解的目标码,是Java虚拟机(JVM)执行的二进制格式。而`.java`文件则是包含Java源代码的文本文件,程序员编写并保存为...

    华为OD机试C卷- 模拟目录管理功能(Java & JS & Python & C).md-私信看全套OD代码及解析

    具体而言,需要通过一系列命令来模拟用户在文件系统中的操作行为,并最终输出执行完所有命令后所处的目录位置。 #### 题目描述详解 题目要求编写一个程序或函数,其功能包括以下几点: 1. **创建目录**:`mkdir ...

    java 面试宝典 免费提供

    - 在Java中可以通过`break`、`continue`控制循环,或使用标签来模拟`goto`的功能。 #### 六、`int`与`Integer`的区别 - `int`是基本数据类型,`Integer`是`int`的包装类。 - `Integer`支持`null`,可以用于集合中,...

    华为OD机试C卷- 模拟数据序列化传输(Java & JS & Python & C & C++).md-私信看全套

    题目中提到的编程语言包括 Java、JavaScript、Python、C 和 C++。这里将主要介绍 Java 和 Python 的实现方案。 #### 解决方案 ##### Java 实现 下面展示了 Java 语言下的编码和解码实现。 ```java import java....

    java最经典面试题.doc

    #### 十七、JavaScript中数字类型的验证方法 - **使用正则表达式**:如`if (/^\d+(\.\d+)?$/.test(value))`。 - **使用Number.isFinite()**:检查是否为有限数字。 - **使用isNaN()**:检查是否为NaN。 #### 十八...

    模拟ie发送http消息

    这里我们关注的是模拟Internet Explorer(IE)浏览器发送HTTP消息,这通常是通过编程实现的,例如使用Python的requests库、JavaScript的fetch API或者Java的HttpURLConnection等。下面我们将深入探讨这一主题。 ...

    java发起http请求提交表单

    虽然上面的代码片段中并没有直接使用Java来模拟HTTP POST请求,但在实际应用中,通常会采用以下几种方式: - **使用HttpURLConnection类**:这是最基础的方法,通过创建一个`HttpURLConnection`对象,设置请求方法...

    java记事本课程设计论文附源码.doc

    1. **Java基础**:理解Java语言的基本语法、数据类型、控制结构、类与对象、异常处理等基础内容,这是构建任何Java程序的基础。 2. **Java Swing**:Java Swing库用于创建图形用户界面(GUI),是完成记事本设计的...

    java面试宝典

    - **定义**: 在一个`.java`源文件中可以包含多个类,但只能有一个公共类(public class),且该文件名必须与公共类的名称完全相同。 - **限制**: 如果包含其他非公共类,则这些类必须是非公共的(默认或受保护的),...

    java代码-七星彩算法

    在Java中,我们可以使用`java.util.Random`类来生成随机数。对于前六个数字,我们可以通过创建一个`Random`对象,然后调用`nextInt(int bound)`方法来生成0到bound-1之间的随机整数。由于我们需要六位数,所以bound...

    java笔试题.docx

    Java笔试题涵盖了许多核心概念,对于提升面试能力和深入理解Java编程至关重要。以下是对这些知识点的详细解释: 1. Java参数传递:Java采用传值方式进行参数传递。这意味着在方法调用时,传递的是变量的副本,而...

    JavaScript 学习笔记二 字符串拼接

    为了进一步模拟Java的StringBuilder类,我们还可以自定义一个StringBuilder类,如下所示: ```javascript function StringBuilder() { this._string = new Array(); } StringBuilder.prototype.append = function...

    string-concatenate-outofmemory.rar_crash

    2. 使用`StringBuilder`类(在Java中)或`StringBuffer`(在某些JavaScript库中提供,如lodash的`_.join()`),但在JavaScript原生环境中,需要自己模拟实现,例如通过数组来存储子字符串,最后再用`join()`生成最终...

    java网页的源码-takeTheSourceCode:用程序去抓取网上网页的源码,java代码

    在IT行业中,网页的源码是指构成网页的HTML、CSS和JavaScript等文本文件,它们是浏览器解析并展示网页内容的基础。对于开发者来说,能够获取网页的源码是进行数据分析、网络爬虫或网站逆向工程的重要技能。Java作为...

    javascript 字符串连接的性能问题(多浏览器)

    在给出的代码示例中,作者通过创建一个`StringBuffer`类来模拟Java中的StringBuilder功能,以优化字符串连接。`StringBuffer`类包含一个字符串数组,并提供了`append`方法用于添加字符串,以及`toString`方法用于将...

    取指定重复次数的数字

    在Java中,可以使用`StringBuilder`类的`append`方法来实现: ```java public class Main { public static void main(String[] args) { String digit = "5"; int times = 3; StringBuilder sb = new ...

Global site tag (gtag.js) - Google Analytics