在Javascript中向字符串添加字符

hrysbysz  于 2022-12-28  发布在  Java
关注(0)|答案(9)|浏览(307)

我需要在一个For循环中添加字符到一个空字符串中。我知道您可以使用Javascript中的concat函数来对字符串进行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]);
}
1cklez4t

1cklez4t1#

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

zphenhs42#

您还可以像这样不断地向现有字符串添加字符串:

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

结果将是-〉Hello World!

9fkzdhlc

9fkzdhlc3#

我只使用了+操作符。Javascript将字符串与+连接

nmpmafwu

nmpmafwu4#

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

var text = list.join();
t9eec4r0

t9eec4r05#

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

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

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

k4emjkb1

k4emjkb16#

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

vq8itlhq

vq8itlhq7#

也可以使用字符串插值

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

gpnt7bae8#

试试这个,它可以多次向字符串中添加相同的字符

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

z2acfund9#

字符串数组(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',... *

相关问题