如何在jQuery中使用replaceWith将逗号替换为换行符?
var team1 = ["player1", "player2", "player3"]
当我将team1放在表格中时,它会像这样显示
player1,player2,player3
因此,我尝试使用jQuery的replaceWith
以某种方式用换行符替换逗号。
$(team1).replaceWith('<br>')
但这是针对整个团队的,1我只想针对逗号或以某种方式添加换行符而不是逗号。
有什么想法吗?
答案 0 :(得分:3)
将数组强制转换为字符串时,将间接使用.join(",")
。如果您想与其他定界符连接,请直接使用join
:
str = team1.join("<br>");
但是:如果数组中的条目是纯文本而不是HTML,则首先需要通过map
对HTML中具有特殊含义的任何字符进行转义:
str = team1.map(entry => entry.replace(/&/g, "&").replace(/</g, "<")).join("<br>");
还要注意,jQuery的replaceWith
与替换字符串中的字符无关。这是关于用其他HTML元素替换HTML元素。要替换字符串中的字符,请使用String的replace
方法。