gpt4 book ai didi

Javascript 字符串换行

转载 作者:行者123 更新时间:2023-12-03 07:05:21 25 4
gpt4 key购买 nike

<分区>

我正在尝试为以下测试找到解决方案:您应该能够在给定的列数处换行,而不会打断单词

输入的字符串是:

var inputStrings = [
'abcdef abcde abc def',
'abc abc abc',
'a b c def'
];

输出应该是:

var outputStrings = [
'abcdef\nabcde\nabc\ndef',
'abc\nabc\nabc',
'a b c\ndef'
];

我想出了这个 jsfiddle,它通过了 3 项测试中的 2 项: https://jsfiddle.net/ticuclaudiu/yh269rc0/5/

function wordWrap(str, cols) {
var formatedString = '',
wordsArray = [];


wordsArray = str.split(' ');

for(var i = 0; i < wordsArray.length; i++) {

if(wordsArray.indexOf(wordsArray[i]) === 0) {
formatedString += wordsArray[i];
} else {
if(wordsArray[i].length > 1) {
formatedString += '/n' + wordsArray[i];
} else {
formatedString +=' ' + wordsArray[i];
}
}
}

console.log(formatedString);
}

//wordWrap('abcdef abcde abc def', 5);
wordWrap('abc abc abc', 5);
//wordWrap('a b c def', 5);

//'abcdef abcde abc def' | 'abcdef\nabcde\nabc\ndef',
//'abc abc abc' | 'abc\nabc\nabc',
//'a b c def' | 'a b c\ndef'

但我想不出如何通过第二个('abc abc abc');

它必须是纯 javascript。

有什么指点吗?

谢谢。

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