javascript中replace("\n","")怎么只能把第一个\n换成

时间:2021-11-10 21:45:18
javascript中replace("\n","<br/>")怎么只能把第一个\n换成<br/>
如:
cotent=document.getElementById("sometextarea").value.replace("\n","<br/>")
让content在某个表格中显示时只有一个换行,其他的换行都没有变成<br>?

非常郁闷ing。望高手帮忙解决!

4 个解决方案

#1


用substring取字符串

<textarea id="text1" style="width:400;height:400"></textarea>
 <input type="button" value="show" onclick="replace();">

<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
var value=obj.value;
obj.value=value.substring(0,value.indexOf("\n")-1) + value.substring(value.indexOf("\n")+1);
}
</script>

#2


sorry,理解错了,现在可以了,把回车都替换成<br>是吧
-----------------------------------------------------------------------

<textarea id="text1" style="width:400;height:400"></textarea>
 <input type="button" value="show" onclick="replace();">

<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
obj.value=obj.value.replace(/\n/g,"<br>");
}
</script>

#3


谢谢!请问:
obj.value=obj.value.replace(/\n/g,"<br/>");
第一个参数/\n/g怎么这么奇怪?什么意思?

#4


/\n/g是正则表达式

正则表达式包含在/ ... /之间
\n就是回车

g就是一直替换到最后

#1


用substring取字符串

<textarea id="text1" style="width:400;height:400"></textarea>
 <input type="button" value="show" onclick="replace();">

<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
var value=obj.value;
obj.value=value.substring(0,value.indexOf("\n")-1) + value.substring(value.indexOf("\n")+1);
}
</script>

#2


sorry,理解错了,现在可以了,把回车都替换成<br>是吧
-----------------------------------------------------------------------

<textarea id="text1" style="width:400;height:400"></textarea>
 <input type="button" value="show" onclick="replace();">

<script language="javascript">
function replace(){
var obj=document.getElementById("text1");
obj.value=obj.value.replace(/\n/g,"<br>");
}
</script>

#3


谢谢!请问:
obj.value=obj.value.replace(/\n/g,"<br/>");
第一个参数/\n/g怎么这么奇怪?什么意思?

#4


/\n/g是正则表达式

正则表达式包含在/ ... /之间
\n就是回车

g就是一直替换到最后