gpt4 book ai didi

javascript - 缩短 50 个字符后的文本,但仅在当前单词之后

转载 作者:行者123 更新时间:2023-12-02 01:34:12 26 4
gpt4 key购买 nike

我需要在 50 个字符之后缩短文本,但如果第 50 个字符位于单词的中间 - 仅在单词之后而不是之前进行剪切。

示例文本:与普遍看法相反,Lorem Ipsum 不仅仅是文本(59 个字符)

预期输出:与普遍看法相反,Lorem Ipsum 不仅仅是(54 个字符)

我正在尝试这个:text.substr(0,50).lastIndexOf(' ')); - 对我来说不好,因为它削减了“简单”,而我希望简单地处于缩短的文本中。感谢您的帮助!

最佳答案

如果短语长度小于限制,则返回该短语;否则,将切片索引设置为限制并扫描,直到找到单词边界并对短语进行切片。

const clip = (phrase, limit) => {
if (phrase.length <= limit) return phrase;
let sliceIndex = limit;
while (sliceIndex < phrase.length && /\b/.test(phrase[sliceIndex])) sliceIndex++;
return phrase.slice(0, sliceIndex);
};

const input = "Contrary to popular belief, Lorem Ipsum is not simply text";

const expected = "Contrary to popular belief, Lorem Ipsum is not simply";

const actual = clip(input, 50);

console.log(actual === expected); // true

关于javascript - 缩短 50 个字符后的文本,但仅在当前单词之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72774675/

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