【发布时间】:2021-04-12 07:53:00
【问题描述】:
我正在尝试将长标题分成不同的小部分。每个小部分不应超过 10 个字符的限制,我找不到解决方案...
目前,我正在尝试使用/(.{10}\S*)\s/,但使用TESLA AND MICROSOFT AND ANOTHER WORD 进行测试它还会返回包含在限制中的单词(TESLA AND MICROSOFT AND ANOTHER WORD),我不想要它。 .. 我的意思是,预期的结果应该是少于 10 个字符的 TESLA AND...
有简单的方法吗?
编辑:
我想要做的是将单行文本拆分为多行,如果有多个单词,行长不应大于 10 个字符。如果单个单词超过 10 个字符,则应返回完整单词。
例如。 TESLA AND MICROSOFT ANDANOTHERLONGWORD AND OTHER LONGWORDS
这段文字应该是:
TESLA AND
MICROSOFT
ANDANOTHERLONGWORD
AND OTHER
LONGWORDS
【问题讨论】:
-
您能否详细说明并提供更多示例?空格算在 10 个字符中吗?超过 10 个字符的单词怎么样?
-
可能是这样的
(?<!\S)\S.{1,8}\S(?!\S)regex101.com/r/XAQPjk/1 -
@Thefourthbird,试图与你的例子分开,我收到:[" ", "ANDANOTHERLONGWORD ", " "]
-
而且并非所有浏览器都支持“负向回溯”功能。
-
@EugenSunic,不完全......这就是我想要的......如果有多个短词在一行中,最大长度为 10,并且超过限制的词字符应保持不变,不拆分 TESLA AND、MICROSOFT、ANDANOTHERLONGWORD、AND OTHER、LONGWORDS,
标签: javascript regex