如何在2个空白区域后将名称分成两部分?

时间:2018-05-03 16:08:30

标签: javascript

寻找一个类似的解决方案。我有一个带有三个白色空格的单词。所以我想在第二个空格之后将它分成两行。

示例: -

编码和单元测试

我希望在之后的两行中像这样

第一行

  Coding and

第二行

  Unit Testing

我怎样才能在javascript中完成?

非常感谢

1 个答案:

答案 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);