在javascript中使用replace函数

在javascript中使用replace函数,javascript,html,Javascript,Html,因此,我的页面中有以下内容,这是一个文本区域,其中包含一些文本: 我现在要做的是用换行符替换文本中的BR\r,以便在文本区域中显示以下内容: Hi I Am Jake 以下是我迄今为止所做的尝试: console.log(document.getElementById(“sample”).value); document.getElementById(“示例”).value=document.getElementById(“示例”).value.replace(“”,“\n”) html,

因此,我的页面中有以下内容,这是一个文本区域,其中包含一些文本:

我现在要做的是用换行符替换文本中的BR\r,以便在文本区域中显示以下内容:

Hi
I
Am
Jake
以下是我迄今为止所做的尝试:

console.log(document.getElementById(“sample”).value);
document.getElementById(“示例”).value=document.getElementById(“示例”).value.replace(“
”,“\n”)
html,正文{
身高:100%;
}
文本区{
调整大小:无;
}

文件
你好,我是杰克

JavaScript的replace函数只替换第一个实例。但是,您可以使用带有
/g
标志的正则表达式。我将

替换为
/
/g
,它可以工作(您只需滚动)。如果你有兴趣,也有,但没有很好的浏览器支持

console.log(document.getElementById(“sample”).value);
document.getElementById(“示例”).value=document.getElementById(“示例”).value.replace(/
/g,“\n”)
html,正文{
身高:100%;
}
文本区{
调整大小:无;
}

文件
你好,我是杰克
使用
.value.split(“
”).join(“\n”)
而不是
.value.replace(“
”,“\n”)

document.getElementById(“示例”).value=document.getElementById(“示例”).value.split(
”).join(“\n”)
html,正文{
身高:100%;
}
文本区{
调整大小:无;
}

文件
你好,我是杰克
使用
replaceAll()
而不是
replace()
。replace函数将只替换第一个匹配项,
replaceAll()
将替换给定字符串中的所有匹配项

我还建议在replace参数中使用转义字符串。在字符中添加反斜杠
(\)

console.log(document.getElementById(“sample”).value);
document.getElementById(“sample”).value=document.getElementById(“sample”).value.replaceAll(“\”,“\n”)
html,正文{
身高:100%;
}
文本区{
调整大小:无;
}

文件
你好,我是杰克
以下是我的解决方案:

document.getElementById("sample").value = document.getElementById("sample").value.replace(/\<BR\>/g,"\n").trim();
document.getElementById(“sample”).value=document.getElementById(“sample”).value.replace(/\/g,“\n”).trim();

@CodeBug-你的评论也是如此@enhzflep LOL:-D