如何使用Javascript或Ruby在大块文本中智能地添加换行符
How to Intelligently add line breaks to large blocks of text with Javascript or Ruby
我正在寻找一个库或算法,它可以占用我的没有换行符的长文本块,并将其拆分为对人类可读性最有意义的段落。
Ex。
I am looking for a library or algorithm that can take my long block of text that has no line breaks and split it into paragraphs that mostly make sense to human readability. On a different note, there is something else.
对此:
I am looking for a library or algorithm that can take my long block of text that has no line breaks and split it into paragraphs that mostly make sense to human readability.
On a different note, there is something else.
如果你只想在点处换行,你可以使用(for js):
mybigline.split(". ").join("'n'n");
如果你还想将每一行格式化为maxlen图表,在单词处打断,你也可以在单词边界处打断每一段,比如:
var maxlen = 20;
var line = "vlaze lkdf lskdjf sldfsldfk sldkjf sldsd qsdkj qlskdj qlsdkj qlsdkj qlsdkj qlsdkj sldkfjsldfj fkj sldkfj s. qsldkjqsdlj. skdjhqksdjhqskjdq sd.";
// split into lines at dots
var par = line.split(". ");
var out = []
for (i in par) {
// each line into words
var pline = par[i].split(" ");
var curline = "";
for (j in pline) {
// add words to output up to maxlength
var curch = pline[j];
if(curline.length + curch.length < maclent) {
curline += curch + (pline.length==1?"":" ");
} else {
out.push(curline);
curline = curch + (pline.length==1?"":" ");
}
}
out.push(curline);
out.push("'n");
}
res = out.join("'n");
alert(res);
https://jsfiddle.net/37Lbj701/
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 升华文本,物上点显智能
- 如何使用Javascript或Ruby在大块文本中智能地添加换行符
- 如何开发智能文本字段(如谷歌搜索框),在输入文本时给出建议
- 从网页发送文本/电子邮件到智能手机
- 将愚蠢的引号转换为智能引号仅用于文本而非HTML代码