Javascript函数将文本分成两个相同长度的字符串

哈拉季涅尼奇

是否有标准的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查找“中间”,尽管它与您的示例不同。如果您希望第一行通常更短,则可以使用(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."  */

编辑:请记住,“ hello” .slice(2.5)在JS中有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用bash将字符串分成两个相同长度的子字符串?

根据Python中的字符将字符串切成两个不同长度的块

JavaScript将字符串按数字分成两个变量

将字符串除以两个长度

如何将字符串用户输入分成两个不同的字符串?

如何查找两侧有特定字符的子字符串并用R中相同长度的文本替换?

如何在XSLT 1.0中将数字/字母文本字符串分成两个XML元素?

将Javascript中字符串变量的内容分成两部分并打印在两个不同的div中

用两个定界符将字符串分成两列

PDFKit在使用for循环时将文本分成两个相等的列

将列中的文本分成两个单独的列

我想将字符串分成两个变量

在codeigniter中将字符串分成两个

将字符串分成两个数组

将文本分成等长的字符串,以保持单词完整

如何使用PHP将字符串分成两个变量?

使用while将字符串分成两个单词

使用两个不同的拆分将字符串分成二维数组

scala-regexp:将字符串分成两个以下单词的数组

R:将因子或字符串变量分成两个新变量

合并两个相同长度但键不同的数组?

Python:两个相同长度的列表的元素连接

根据不同长度的字符串处理两个数据帧

使用VBA从两个相同字符之间的字符串中提取文本

如何将字符串分成3个长度未知的单独字符串

从数组中获取多个相同长度的字符串

为什么Whatsapp和Javascript返回相同Unicode字符串的不同长度?

使用explode()函数将带有2个空格的字符串分成两个变量?

将函数应用于两个不同长度的向量,并返回R中的矩阵