我目前有一個函數(shù)來獲取一個字符串,將其分解為句子,然后提取包含用戶定義關(guān)鍵字的句子并返回它們:function getSentencesWithWord(word, text) { let sentenceArray = text.replace(/([.])\s*(?=[A-Z])/g, "$1|").split("|") return sentenceArray.filter(sentence => sentence.includes(word))}目前,此功能有效。但是,我需要使用此功能搜索的文本量非常大;它正在搜索大約 30 個 google 文檔,每個文檔最多可達(dá) 75 頁,并且搜索某些術(shù)語(例如單詞“the”)可能需要一分鐘才能完成該功能。有沒有更優(yōu)化的方法來搜索和提取這么多文本?編輯:因?yàn)橛腥嗽谠u論中問,word變量只是從 HTML 頁面上的文本輸入中獲得的字符串,而text變量是通過 Google Apps 腳本中的此函數(shù)獲得的字符串:function getText(docID){ let doc = DocumentApp.openById(docID); let textToSearch = doc.getBody().getText(); return textToSearch;}我有一個需要訪問的所有 google 文檔 ID 的數(shù)組,我只是遍歷數(shù)組并獲取每個文檔的文本
Javascript優(yōu)化正則表達(dá)式函數(shù)以從包含關(guān)鍵字的字符串中提取句子
一只名叫tom的貓
2022-10-27 15:34:52