gpt4 book ai didi

javascript - 如何限制 JavaScript 中的消息?

转载 作者:行者123 更新时间:2023-11-29 16:31:30 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的函数来将给定的消息裁剪为特定长度,但同时不剪切中间的单词并且最后没有尾随空格。

示例:

输入字符串:敏捷的棕色狐狸跳过栅栏,K:11

输出:快速

这是我尝试过的:

  function crop(message, K) {
var originalLen = message.length;
if(originalLen<K)
{
return message;
}
else
{
var words = message.split(' '),substr;

for(var i=words.length;i > 0;i--)
{

words.pop();

if(words.join(' ').length<=K)
{
return words.join(' ');
}
}


}
}

此函数运行良好,但我对实现不是很满意。需要有关性能方面的建议,是否会出现这种情况不起作用的情况?

最佳答案

这个无需使用任何 for 循环就可以完成工作

function crop(message, K) {
var originalLen = message.length;
if(originalLen<K)
{
return message;
}
else
{
var words = message.split(' ');
var splitWords = message.substring(0, K).split(' ');

if( words[splitWords.length - 1] != splitWords[splitWords.length - 1])
return splitWords.slice(0, splitWords.length - 1).join(' ');
else
return splitWords.join(' ');
}
}

var str = "The quick brown fox jumped over the fence";
console.log(crop(str, 11));

关于javascript - 如何限制 JavaScript 中的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56066737/

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