猿问

用两个词而不是一个词对数组进行分组

代码如下:当一个单词被写入时,它会将它存储为它自己的数组,这意味着每个单词都是它自己的数组,然后检查是否重复出现。


我想要的是:它不是创建一个单词数组(在按空格键之后),而是希望它在写了 2 个单词后执行。


IE:不是我写“Hello”+空格键,而是将“hello”创建为数组的代码。我希望它等到我写了“你好我的”+空格键,然后用这两个数字创建一个数组。


我猜这与正则表达式有关吗?我尝试了很多不同的东西(有点新手),但我无法理解如何将 2 个词组合在一起而不是一个。


  const count = (text) => {


    const wordRegex = new RegExp(`([\\p{Alphabetic}\]+)`, 'gu');

    let result;

    const words = {};

    while ((result = wordRegex.exec(text)) !== null) {

      const word = result[0].toLowerCase();

      if (!words[word]) {

        words[word] = [];

      }

      words[word].push(result.index);

      words[word].push(result.index + word.length);

    }

    return words;

  };


慕无忌1623718
浏览 116回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答