使用replaceWith()替换数组中的逗号?

时间:2018-11-10 11:30:29

标签: javascript jquery

如何在jQuery中使用replaceWith将逗号替换为换行符?

var team1 = ["player1", "player2", "player3"]

当我将team1放在表格中时,它会像这样显示

player1,player2,player3

因此,我尝试使用jQuery的replaceWith以某种方式用换行符替换逗号。

$(team1).replaceWith('<br>')

但这是针对整个团队的,1我只想针对逗号或以某种方式添加换行符而不是逗号。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

将数组强制转换为字符串时,将间接使用.join(",")。如果您想与其他定界符连接,请直接使用join

str = team1.join("<br>");

但是:如果数组中的条目是纯文本而不是HTML,则首先需要通过map对HTML中具有特殊含义的任何字符进行转义:

str = team1.map(entry => entry.replace(/&/g, "&amp;").replace(/</g, "&lt;")).join("<br>");

还要注意,jQuery的replaceWith与替换字符串中的字符无关。这是关于用其他HTML元素替换HTML元素。要替换字符串中的字符,请使用String的replace方法。