Javascript 如何检测新线

Javascript 如何检测新线,javascript,jquery,html,Javascript,Jquery,Html,我一直在谷歌上寻找这个问题,但我找不到一个明确的答案 我试图模拟一封电子邮件,用户将在文本区域中插入他们的文本,文本将保存到数据库中。在某一点上,他们将回到该页面,他们将能够看到他们的电子邮件。所以我必须从数据库中获取它。但我如何检测用户在哪里有换行符,例如在段落末尾 此外,当我试图提醒我从数据库中检索到的电子邮件文本时,我会得到错误“Unterminated string literal”,根据谷歌的说法,这与换行符有关 我还知道我必须用\n替换换行符问题是我必须先找到它们,我不知道如何找到它

我一直在谷歌上寻找这个问题,但我找不到一个明确的答案

我试图模拟一封电子邮件,用户将在文本区域中插入他们的文本,文本将保存到数据库中。在某一点上,他们将回到该页面,他们将能够看到他们的电子邮件。所以我必须从数据库中获取它。但我如何检测用户在哪里有换行符,例如在段落末尾

此外,当我试图提醒我从数据库中检索到的电子邮件文本时,我会得到错误“Unterminated string literal”,根据谷歌的说法,这与换行符有关

我还知道我必须用
\n
替换换行符问题是我必须先找到它们,我不知道如何找到它们

VB: 这是为了获取电子邮件并将其存储以供查看

    Dim GetUserEmail As String = BermudaModuleComponent.GetUserEmail(userId)
    ViewData("myEmail") = GetUserEmail
    Return View()
Javascript: 我在这里所做的只是提醒我的viewdata

var mail = '<%=ViewData("myEmail") %>';
        alert(mail.toString);
var-mail='';
警报(mail.toString);
HTML: 在这里我创建了我的文本区域

        $('body').prepend('<div class="overlay"></div>');
        $('body').prepend('<div id="welcomeBoxBermuda"><div class="closePopup"></div><span id="send">Send</span><textarea class="EmailText" wrap="hard"></textarea></div>');
$('body')。前置('');
$('body')。前置('Send');

Textarea使用
cr\lf
断线,因此需要将
cr\lf
替换为
\n
。还有一个类似的主题。

多亏了nnnn,现在找到了

它是myString.Replace(Chr(10),“\n”)

非常感谢大家:)

是文本视图中的新行字符。在数据库中保存文本视图值时,替换文本视图 \r 字符到
。例如,txtmessage是textview的我的id,然后在代码隐藏中使用以下代码将此值存储在数据库中:

txtmessage.Value.Replace("\r","<br/>")
txtmessage.Value.Replace(“\r”和“
”)

不要使用txtmessage.Value。

试试nl2br函数,看看是否能得到答案。

无意冒犯,但我不认为这是一个代码问题,我会发布它,但我很确定它不会有多大用处,因为只有此警报。但好的,给我2分钟,它的外壳输出是在文本框再次或作为html?如果你把它放在文本区,它应该可以工作…你在使用ASP.NET吗?您正在生成动态JavaScript,但无法正确编码字符串。是的,我正在使用asp.net,您能否澄清一下,可能是因为我感到惊讶,我不明白您的意思“我也知道我必须用换行符替换换行符,问题是我必须先找到它们,我无法找到方法。”-如果对JS
yourString=yourString使用VB等价物,会发生什么情况。替换(“\n”,“\\n”)
我想可能是类似于
yourString=Replace(yourString,Chr(13),“\\n”)
(或者可能是
Chr(10)
)这就是我想要的答案。2天内无法接受,但不需要更多答案;)谢谢大家的帮助。
txtmessage.Value.Replace("\r","<br/>")