向 Javascript 中的字符串添加字符

我需要在一个空字符串中添加一个 为了鲁普字符。我知道您可以使用 Javascript 中的函数 concat 来处理字符串连接

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]);
}
527218 次浏览

仅仅使用了 +操作符

用法很简单 Text = text + string2

let text = "";
for(let member in list) {
text += list[member];
}

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

var text = list.join();

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

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

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

还可以继续向现有字符串添加字符串,如下所示:

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

结果是-> Hello World!

也可以使用 字符串插值

let text = "";
for(let member in list) {
text = `${text}${list[member]}`;
}

试试这个,它将同一个字符多次添加到一个字符串中

const addCharsToString = (string, char, howManyTimes) => {
string + new Array(howManyTimes).fill(char).join('')
}

您的字符串数组(list)可以使用 map 和 join; (如果需要,还可以额外更改字符串)

var text = list.map(i => `${i}`).join(' ')

返回 First Name

但是如果你想在名字周围添加更多的东西,上面的模板也很有帮助:

var text = list.map(i => `'${i}'`).join(' ')

返回 'First' 'Name'

如果你想要一个名字序列,用逗号分隔

var text = list.map(i => `'${i}'`).join(',')

返回 'First','Name','Second','Third',...