寻找一个类似的解决方案。我有一个带有三个白色空格的单词。所以我想在第二个空格之后将它分成两行。
示例: -
编码和单元测试
我希望在之后的两行中像这样
第一行
Coding and
第二行
Unit Testing
我怎样才能在javascript中完成?
非常感谢
答案 0 :(得分:1)
对于我的回答,我会假设一些事情:
测试用例可以是随机字符串,带有随机空格(均值或赔率)。
如果可能的话,你总是希望分成两个相等的部分,如果没有,它将优先考虑第一组。
说我将尝试4个不同长度的测试用例。这里的想法是用白色空格标记字符串分割。然后我们将数组切成2并作为数组返回。
const test1 = "Coding and Unit Testing";
const test2 = "Coding and Unit Testing is fun";
const test3 = "Coding and Unit Testing is fun :D";
const test4 = "Coding and Unit Testing is fun isn't it";
function customSplit(str) {
const s = str.split(" ");
const limit = Math.ceil(s.length / 2);
const first = s.slice(0, limit).join(" ");
const second = s.slice(limit).join(" ");
console.log(`${first}\n${second}\n`);
return [first, second];
}
customSplit(test1);
customSplit(test2);
customSplit(test3);
customSplit(test4);