有没有办法找出在Javascript中使用哪一个换行字符?

有没有办法找出在Javascript中使用哪一个换行字符?,javascript,html,forms,Javascript,Html,Forms,我试图将一些文本解析为textarea控件,同时用普通的换行符替换所有 我已经能够在windows中通过用CR替换(它不适用于CRLF,奇怪的是,它给了我换行符+空白),但我担心这段代码在Unix/Mac中不起作用,因为他们使用LF换行符 有没有办法在javascript中使用系统默认的换行符?类似于.Net中的Environment.NewLine (我无法在此编辑器中编写反斜杠,但我使用\r表示CR和\n表示LF) 编辑:我可能应该提到的是,所有的东西都与FF一起工作,我总是对interne

我试图将一些文本解析为textarea控件,同时用普通的换行符替换所有

我已经能够在windows中通过用
CR
替换
(它不适用于
CRLF
,奇怪的是,它给了我换行符+空白),但我担心这段代码在Unix/Mac中不起作用,因为他们使用
LF
换行符

有没有办法在javascript中使用系统默认的换行符?类似于.Net中的Environment.NewLine

(我无法在此编辑器中编写反斜杠,但我使用
\r
表示
CR
\n
表示
LF

编辑:我可能应该提到的是,所有的东西都与FF一起工作,我总是对internet explorer(8)有问题

编辑2:

我可以用这段代码重现我的问题。当我在IE8中运行它时,我得到了“row1 row2”,但当我在FF中运行它时,我得到了真正的换行符:



函数fill(){
var text=“行1

行2”; $('fill_me').text(text.replace(//g,'\n')); }


在Javascript中,始终可以使用
\n
作为换行符

比如这个声明,

document.getElementById('mytextarea').value=“这是一些文本。\n\n这里还有一些。”


在IE、Firefox、Chrome、Safari等浏览器中,在“这是一些文本”和“还有更多”之间添加两个返回。

你的问题不是换行符,而是你对jQuery函数的使用

您应该使用而不是更改
.text()
用于更改节点的文本内容(如
等)。
text()
中的换行符可能会转换为纯空格


我正在使用(与jQuery一起):$(“#text_字段”).text(data.replace(//g,“\n”)@Irro:我很想看看你当时是怎么尝试的,因为它可以在我所有的浏览器上运行。你说过你把这个值放进了一个
,不是吗?我在我的原始帖子中添加了一个小例子,重现了我的问题。你的问题真是让人困惑。“同时用普通断线字符替换所有字符”…替换所有字符是什么?你对“普通换行符”的定义是什么?此外,示例输入+预期输出+实际输出会更好,测试用例会更好。我基本上想用html格式的文本替换文本区域中所有的
换行符。哦,天哪,我为自己错过了这一行而生气:)。谢谢
<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
    <script type="text/javascript">

    function fill() {
        var text = "row1<br /><br />row2";

        $('#fill_me').text(text.replace(/<br \/>/g, '\n'));
    }

    </script>

</head>

<body onload="fill()">
    <textarea rows=10 cols=100 id="fill_me"></textarea>
</body>
</html>