在Javascript中将字符添加到字符串

Posted

技术标签:

【中文标题】在Javascript中将字符添加到字符串【英文标题】:Add characters to a string in Javascript 【发布时间】:2011-08-10 21:57:19 【问题描述】:

我需要在一个空字符串中添加一个 For Loop 字符。我知道你可以使用 javascript 中的函数 concat 来对字符串进行 concats

var first_name = "peter"; 
var last_name = "jones"; 
var name=first_name.concat(last_name) 

但它不适用于我的示例。 知道如何以另一种方式做到这一点吗?

我的代码:

var text ="";
for (var member in list) 
  text.concat(list[member]);

【问题讨论】:

如果列表是一个数组,那么不要使用for...in,而是使用普通的for循环。更多信息在这里:developer.mozilla.org/en/JavaScript/Reference/Statements/…顺便说一句。如果您仔细查看两个示例,您会发现差异(name=first_name.concat(last_name)text.concat(list[member]) 【参考方案1】:
let text = "";
for(let member in list) 
  text += list[member];

【讨论】:

更好的方法可能是从对象中获取键而不是迭代 (for...in),然后加入这些键:var text = ""; text += Object.keys(list).join('')【参考方案2】:

您也可以像这样继续向现有字符串添加字符串:

var myString = "Hello ";
myString += "World";
myString += "!";

结果将是 -> Hello World!

【讨论】:

【参考方案3】:

只使用了+ 运算符。 Javascript 用 + 连接字符串

【讨论】:

【参考方案4】:

要使用 String.concat,您需要替换现有文本,因为该函数不会通过引用来操作。

let text = "";
for (const member in list) 
  text = text.concat(list[member]);

当然,其他人提供的 join() 或 += 建议也可以正常工作。

【讨论】:

这是一个很好的解决方案,因为它为函数链打开了大门【参考方案5】:

听起来你想使用join,例如:

var text = list.join();

【讨论】:

仅适用于数组。但我担心 OP 使用 for...in 来遍历数组,所以你的建议可能有效。【参考方案6】:

简单使用 文本 = 文本 + 字符串2

【讨论】:

以上是关于在Javascript中将字符添加到字符串的主要内容,如果未能解决你的问题,请参考以下文章

能否像在 Javascript 中将函数转换为字符串一样,将方法转换为 Java 中的字符串?

JavaScript中将字符串类型转换为整形的函数

在javascript中将字符串转换为印度格式

如何在java中将json添加到http帖子的正文中

iPhone 4 在 Web 视图中将 JSON 字符串传递给 Javascript

c ++在一行中将变量值添加到字符串