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



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

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

当我将team1准备到表格中时,它显示为这样的

player1,player2,player3

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

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

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

有什么想法吗?

当您将数组强制为字符串时,您是在间接使用.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方法。

最新更新