在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 中的字符串?