Javascript 用结束行替换Java脚本中的字符

Javascript 用结束行替换Java脚本中的字符,javascript,html,jsp,browser,replace,Javascript,Html,Jsp,Browser,Replace,在java脚本中,我有一个字符串。我需要用一个结束行替换此字符串中的每个“$”字符。我试了以下方法 for(var i=0; i<textAreaText.length; i++) { if(textAreaText[i]=="$") textAreaText=textAreaText.replaceAt(i,"\n") } document.getElementById("textArea").value=textAreaText; 它在谷歌浏览器上运行,但在IE浏览器上不起作用。在

在java脚本中,我有一个字符串。我需要用一个结束行替换此字符串中的每个“$”字符。我试了以下方法

for(var i=0; i<textAreaText.length; i++)
{
if(textAreaText[i]=="$")
textAreaText=textAreaText.replaceAt(i,"\n")
}

document.getElementById("textArea").value=textAreaText;
它在谷歌浏览器上运行,但在IE浏览器上不起作用。在Internet Explorer上,将“$”替换为空格。当我将这个空间复制粘贴到记事本上时,它实际上是一条结束线。我不知道Internet Explorer在想什么,但我需要一个跨浏览器的解决方案。你能帮忙吗?谢谢

注意:我使用的是Java服务器页面,这个字符串最初是在Java代码中分配的,但后来被复制为Java脚本变量。

使用:

var textAreaText = document.getElementById("textArea").value;
textAreaText = textAreaText.replace(/\$/g, "\n")
document.getElementById("textArea").value = textAreaText;

演示:

textAreaText是数组吗?Javascript中没有
replaceAt
方法。代码的第一部分是Java吗?不,第一部分仍然是Java脚本,但我定义了这个函数。我更新了我的问题。虽然你的代码在演示中起作用,但在我的情况下不起作用。可能是因为我使用的是JSP,带美元符号的字符串来自java字符串。
var textAreaText = document.getElementById("textArea").value;
textAreaText = textAreaText.replace(/\$/g, "\n")
document.getElementById("textArea").value = textAreaText;