gpt4 book ai didi

javascript - 根据字符数和空格数用正则表达式拆分字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:37 25 4
gpt4 key购买 nike

我需要根据多个字符将一个字符串拆分为一个数组,并且不 chop 一个单词。

我一直在用这个:

var charPerLine = 17;
var regex = new RegExp('^(.{'+charPerLine+'}\\S*\\s+', 'g');
var output = str.replace(regex, "$&@").split(/\s+@/);

此代码的问题是有时我会得到一个超过 17 个字符的字符串,如果空格接近最新字符的话。

例如,

var str = "I want you to do something else instead.";

分成:

var output = ["I want you to do something", "else instead."]

但是第一个字符串超过了17个字符,我需要把它拆分出来比如:

var output = ["I want you to do", "something else", "instead."]

它还必须与标点符号和单引号/双引号一起使用

有什么建议吗?

最佳答案

(?=(\b.{1,17}\b))\1

您可以使用它并替换为 $1\n。查看演示。

https://regex101.com/r/ff7iZp/1

关于javascript - 根据字符数和空格数用正则表达式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276245/

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