gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:06:46 25 4
gpt4 key购买 nike

是否有一个标准的 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 中工作。

关于Javascript函数将文本分割成两个长度相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com