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