确认消息字符串中的换行符介绍

时间:2012-11-09 13:31:07

标签: javascript

我有一个确认弹出对话框,我在其中传递一个以逗号分隔的字符串变量。

如何替换逗号并引入换行符?

我尝试过使用替换。我尝试从后端传递'\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.");
    }
}

4 个答案:

答案 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");