gpt4 book ai didi

javascript - 如何在每 n 个字符处或最近的前一个空格处拆分字符串

转载 作者:行者123 更新时间:2023-11-30 14:14:38 26 4
gpt4 key购买 nike

我想在每 15 个字符(包括空格)处插入一个换行符。

我目前正在使用下面的正则表达式,它在某种程度上是有效的,但它占用了单词后最近的空格,我想要最近的前一个空格。有什么想法吗?

const split = str.replace(/([\s\S]{15}[^ ]*)/g, '$1\n');

有什么想法吗?

最佳答案

你可以使用

s.replace(/[\s\S]{1,15}(?!\S)/g, '$&\n')

参见 regex demo

详情

  • [\s\S]{1,15} - 任意 1 到 15 个字符,尽可能多(也就是说,一次抓取所有 15 个字符,然后进行回溯以找到.. .)
  • (?!\S) - 一个位置后面没有紧跟一个非空白(因此是一个空白或字符串结尾)。

请注意,不需要用 (...) 包裹整个模式,因为您可以使用替换中的 $& 占位符来引用整个匹配项模式。

关于javascript - 如何在每 n 个字符处或最近的前一个空格处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801855/

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