我有一个确认弹出对话框,我在其中传递一个以逗号分隔的字符串变量。
如何替换逗号并引入换行符?
我尝试过使用替换。我尝试从后端传递'\n'
分隔列表。但似乎没有任何作用 - 尽管用于测试目的的正常confirm()
工作正常。
var listcontrol = document.getElementById(id3);
var List = listcontrol.innerText;
var finallist = List.replace("\n", "\n");
if (checkboxCell.checked == false) {
if (labelCell.innerText == "Yes") {
confirm("The selected exam is present in the following certifications: " + "\n" + finallist + "\n" +
"Uplanning this exam here would unplan the same exam under other certification(s) also.");
}
}
答案 0 :(得分:3)
在您的代码中,您将"\n"
替换为"\n"
,这没有任何区别。您想要将","
替换为"\n"
,而不是吗?
答案 1 :(得分:1)
var string = "Demetrius Navarro,Tony Plana,Samuel L. Jackson";
alert(string);
alert(string.replace(/,/g, "\n"));
实时测试 - http://jsfiddle.net/9eZS9/
答案 2 :(得分:1)
Js replace is,
string.replace(searchvalue,newvalue)
var finallist = List.replace(/,/ g,“\ n”);
答案 3 :(得分:0)
如果“弹出对话框”是基于自定义html / css的对话框,则换行字符将被视为(或多或少)与空格字符相同。您需要使用<br>
元素,所以:
var finallist = List.replace(/,/g, "<br>");
注意使用正则表达式作为replace()的第一个参数 - 为了进行全局替换,这是必需的。
要在标准中使用,请确认您需要像您一样使用换行符,但使用正则表达式而不是替换()搜索词的字符串:
var finallist = List.replace(/,/g, "\n");