JavaScript如何把整篇文章里的空格替换成换行符, 或把每一个句子分离成独立一行??

vickemble 2015-03-08 01:30:24




I am an apple.
变成:
I
am
an
apple
.




第二种是句子处理:

You are stupid! Come here. I will tell you the truth. Where you now?

变成:
You are stupid!
Come here.
I will tell you the truth.
Where you now?


============================================================

















用户输入框:
<div><textarea id="c"cols="136"rows="88"></textarea></div>



电脑输出结果框:

<div><textarea id="s1"cols="136"rows="88"readonly="readonly"ondblclick="sa()"></textarea></div>
<div><textarea id="s2"cols="136"rows="88"readonly="readonly"ondblclick="sb()"></textarea></div>


注意是替换整篇文章. 不是替换第一个字符. 看过一些例子, 好像是要加
/g
之类的.



function sa(){s1.value=c.value.replace(/ /g,\n);}
function sb(){s2.value=c.value.replace(/每个句子/g,\n);}



上面的JavaScript代码有问题, 真不会写.

非常感谢神仙 和 妖怪帮忙!















...全文
323 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2015-03-08
  • 打赏
  • 举报
回复

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div><textarea id="c" cols="67" rows="12">You are stupid! Come here. I will tell you the truth. Where you now?</textarea></div>

<div><textarea id="s1" cols="67" rows="12" readonly="readonly" ondblclick="sa()"></textarea></div>
<div><textarea id="s2" cols="67" rows="12" readonly="readonly" ondblclick="sb()"></textarea></div>
<script type="text/javascript">
function sa(){
	document.getElementById("s1").value=document.getElementById("c").value.replace(/(\w+|\W+)\s*/g,"$1\n");
}
function sb(){
	document.getElementById("s2").value=document.getElementById("c").value.replace(/(.+?[\.\?!;])\s+/g,"$1\n");
}
</script>
</body>
</html>

xuzuning 2015-03-08
  • 打赏
  • 举报
回复
function sa(){s1.value=c.value.replace(/\s+/g, "\n");}
function sb(){s2.value=c.value.replace(/([^\w+ ])/g, "$1\n");}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧