我正尝试将一大块文本拆分为多个字符串,每个字符串148个字符,同时避免切断单词。
我现在有了这个,它是分裂的话:
var length = shortData.new.length;
if (length < 160){
outputString[0] = shortData.new;
document.write(outputString[0]);
}
if (length > 160 && length < 308){
outputString[0] = shortData.new.substring(0,148);
outputString[1] = shortData.new.substring(148,length);
document.write(outputString[0]+"(txt4more..)");
document.write(outputString[1]);
}
if (length > 308 && length < 468){
outputString[0] = shortData.new.substring(0,148);
outputString[1] = shortData.new.substring(148,308);
outputString[2] = shortData.new.substring(308,length);
document.write(outputString[0]+"(txt4more..)");
document.write(outputString[1]+"(txt4more..)");
document.write(outputString[2]);
}
if (length > 468 && length < 641){
outputString[0] = shortData.new.substring(0,148);
outputString[1] = shortData.new.substring(148,308);
outputString[2] = shortData.new.substring(308,468);
outputString[3] = shortData.new.substring(468,length);
document.write(outputString[0]+"(txt4more..)");
document.write(outputString[1]+"(txt4more..)");
document.write(outputString[2]+"(txt4more..)");
document.write(outputString[3]);
}
5条答案
按热度按时间ecr0jaav1#
你可以使用这个函数,只要传入你的字符串和长度,它就会返回数组,如下所示:
该功能:
示例用法:
输出:
lb3vh1jj2#
您将不得不填充一些字符串,以使它们具有所需的字符数。
fjnneemd3#
你可以在长度为148的substr()上使用lastIndexOf()来找到在哪里打断原始字符串,然后删除它,并在长度大于148时循环,如下所示:
8ftvxx2r4#
不用想太多,我会做类似这样的事情,只是不是用伪代码
czfnxgou5#
不得不为我的项目想出类似的东西。
运行它,