1

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

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

当我将 team1 添加到表格中时,它会显示为这样

player1,player2,player3

所以我尝试使用 jQueryreplaceWith以某种方式用换行符替换逗号。

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

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

有任何想法吗?

4

1 回答 1

3

当您将数组强制转换为字符串时,您间接使用.join(","). 如果您想加入其他分隔符,请join直接使用:

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

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

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

另请注意,jQueryreplaceWith并不是要替换字符串中的字符。它是关于用其他 HTML 元素替换 HTML 元素。要替换字符串中的字符,请使用 String 的replace方法。

于 2018-11-10T11:32:54.627 回答