【发布时间】:2017-02-03 15:45:32
【问题描述】:
我有一个包含大约 10,000 个 id 逗号分隔的字符串,我想用逗号分隔它们,并确保每个字符串中的字符数不超过 1500 个字符。
例如:
var str = "12345, 567789, 435345, 55446444564, 786756, 33322 .... ";
var commaSeperatedSplitArr = str.split(",");
var arrayOfArrays = [];
var limit = 50;
// So, I would like to get my commaSeperatedSplitArr[0].length >= 1500 and <= 1600 characters such that none of the Ids are cropped off
while(commaSeperatedSplitArr.length > 0) {
var splicedCharCount = arrayOfEmails.splice(0, limit)[0].length;
if(splicedCharCount >= 1500 && splicedCharCount <= 1600) {
arrayOfArrays.push(commaSeperatedSplitArr.splice(0, limit));
}
}
实现这一目标的最佳方法是什么?我试过使用 str.splice(0, limit) 但这只是给我限制的计数而不是我想要的字符数。
更新:
另外,我们如何使用上面的方法来申请一个电子邮件地址列表?
For E.g.: var str = "abc@gmail.com, xyz@help-desk.com, hello@world.com.... "
预期结果: 1) 对于 ID:(如果限制为 50 个字符)
arrayOfArrays[0] = "12345, 567789, ... "; (should contain 50 characters or less without any id being cropped off.)
2) 对于电子邮件地址:(如果限制为 50 个字符)
arrayofArrays[0] = "abc@gmail.com, xyz@help-desk.com,..."; (should contain 50 characters or less without any email address being cropped off.)
期待你们的解决方案。 干杯。
【问题讨论】:
-
那么一个 id 可以有超过 1500 个字符?
-
不是真的,但它只是我想要跟踪的字符数,因为我试图将其拆分为数组数组。
-
如果超过 1500,你会怎么做,干脆不将它们添加到数组中?
-
所以你的意思是你需要把它分成id数组,每个数组不超过1500个字符?而且你不想切断数组之间的id?
-
@TheNewbie 好的等等...给我们一个您希望与您发布的代码相关的结果示例。
标签: javascript jquery arrays string split