Javascript函数将文本拆分为两个相同长度的字符串
Javascript function to split the text into two strings of the same length
是否有标准的javascript函数可以将字符串拆分为相同(或几乎相同)的两行,而不打断单词。
我真正想要的是:
-如果文本包含少于50个符号(包括空格),则不更改文本,
-否则,将其拆分为两行,长度相同(几乎相同)。
这是以良好的方式显示文本,使其看起来美观所必需的。
示例:
Today is Monday.
Today is Monday, tomorrow is Tuesday. //less than 50 symbols.
Today is Monday, tomorrow is
Tuesday, after tomorrow is Wednesday. //splitted into two lines, Tuesday is on the second line.
一个简单的例子使用split来查找"middle",尽管它与您的例子不同。如果你想让第一行通常更短,你可以用(s.length/2)-6把拆分的部分向左移动几个空位。你甚至可以考虑尝试(s.length*0.45)向左移动一点;玩一玩,找到最适合你的文本的东西。
以下是如何找到中间附近空间的位置:
var s="Today is Monday, tomorrow is Tuesday, after tomorrow is Wednesday.";
var p=s.slice(s.length/2).split(" ").slice(1).join(" ").length;
s.slice(0, s.length-p) + "'n" + s.slice(s.length-p);
/* == "Today is Monday, tomorrow is Tuesday,
after tomorrow is Wednesday." */
edit:记住"hello".slice(2.5)在JS中工作。
相关文章:
- jsf中两个字符串的颜色代码差异
- 可以't在JavaScript中比较两个字符串
- jQuery在两个字符串标识符之间选择HTML
- 为什么脚本标记被分解为两个字符串
- 比较Javascript中的两个字符串时出错
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- Javascript正则表达式来比较两个字符串
- 使用Javascript获取两个字符串之间的字符串数组
- 如何比较两个字符串并删除jquery中的元素
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 比较javascript/jquery中的两个字符串
- 如何在javascript中无空格地追加两个字符串
- 函数,返回javascript中两个字符串数组的差值
- 在javascript中组合使用连字符连接的两个字符串
- 如何在anular.js视图中比较两个字符串
- 替换两个字符串之间的多行文本