1 回答
TA贡献1865条经验 获得超7个赞
您可以在那些双换行符处拆分文本,然后单独分析每个页面。我会这样做:
let data = `resignations / Friday resignations. adm. mancom .: berenguer llinares
appointments. adm. unique: calvo Friday valenzuela. other concepts: change of the administrative body:
joint administrators to sole administrator. change of registered office. ptda colomer, 6, Friday
Official Gazette of the Commercial Registry
no. 182 Friday, September 18, 2020 p. 33755
cve: borme-a-2020-182-03 verifiable in
sarria). registry data. t 2257, f 100, s 8, h a 54815, i / a 4 (10.09.20) .`
function analyseText(text, wordsToFind) {
const pages = data.split("\n\n");
const result = {};
for (let pageIndex = 0; pageIndex < pages.length; pageIndex++) {
analysePage({
pageIndex,
pageText: pages[pageIndex]
}, wordsToFind, result);
}
return Object.keys(result).map(k => result[k]);
}
function analysePage(page, wordsToFind, result) {
const {
pageText,
pageIndex
} = page;
wordsToFind.forEach(word => {
const count = (pageText.match(new RegExp(word, 'g')) || []).length;
if (count > 0) {
if (!result[word]) {
result[word] = {
name: word,
pageIndices: [],
count: 0
};
}
result[word].pageIndices.push(pageIndex);
result[word].count += count;
}
});
}
const result = analyseText(data, ['resignations', "administrators", "Friday"]);
console.log(result);
在此示例中,我只是打印每一页的结果,但您当然可以构建一些结果对象,在其中保存每一页的结果。
添加回答
举报