代码如下:当一个单词被写入时,它会将它存储为它自己的数组,这意味着每个单词都是它自己的数组,然后检查是否重复出现。
我想要的是:它不是创建一个单词数组(在按空格键之后),而是希望它在写了 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;
};
相关分类