如何在 Javascript 中添加多个换行符

我想当一个人在第一个 textarea 中添加任何列表并单击按钮然后在下一个 textarea 列表中应该有多个换行符。我的以下代码只添加了一个换行符。我希望它应该添加 2、3.. 换行符。

请参考这张图片:

http://img2.mukewang.com/63f8750800018cc706060354.jpg

代码:


function myFunction() {


document.getElementById('TextInput2').value = document.getElementById('TextInput1').value.replace(/[\r\n]{2,}/g, "\n");


}

<html>

<body>

 


 <textarea autocomplete="off" cols="30" id="TextInput1" name="message" rows="10" style="width: 100%;"></textarea>

 <br><br>

 

 <center><button onclick="myFunction()">Click me</button></center>

 

 <br>

 <textarea autocomplete="off" cols="30" id="TextInput2" name="message" rows="10" style="width: 100%;"></textarea>

  

</body>

</html>


三国纷争
浏览 188回答 1
1回答

MYYA

只需在替换字符串中指定 2 个(或任何其他数量的)换行符,并在出现 1 个或更多换行符时应用替换。这些示例假定“换行符”是以下\n之一\r\n:替换为 2 个换行符function myFunction() {&nbsp; &nbsp; document.getElementById('TextInput2').value =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById('TextInput1').value.replace(/(\r?\n)+/g, "\n\n");}<html><body>&nbsp;&nbsp;<textarea autocomplete="off" cols="30" id="TextInput1" name="message" rows="10" style="width: 100%;"></textarea>&nbsp;<br><br>&nbsp;&nbsp;<center><button onclick="myFunction()">Click me</button></center>&nbsp;&nbsp;<br>&nbsp;<textarea autocomplete="off" cols="30" id="TextInput2" name="message" rows="10" style="width: 100%;"></textarea>&nbsp;&nbsp;</body></html>添加2个换行符function myFunction() {&nbsp; &nbsp; document.getElementById('TextInput2').value =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById('TextInput1').value.replace(/((\r?\n)+)/g, "$1\n\n");}<html><body>&nbsp;&nbsp;<textarea autocomplete="off" cols="30" id="TextInput1" name="message" rows="10" style="width: 100%;"></textarea>&nbsp;<br><br>&nbsp;&nbsp;<center><button onclick="myFunction()">Click me</button></center>&nbsp;&nbsp;<br>&nbsp;<textarea autocomplete="off" cols="30" id="TextInput2" name="message" rows="10" style="width: 100%;"></textarea>&nbsp;&nbsp;</body></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript