Google-apps-script

Подсчитайте количество слов и символов в документе Google

Если вам нужно было подсчитать количество слов и символов в документе Google, откройте документ, перейдите в меню «Инструменты» и выберите «Подсчет слов». Это хороший вариант для ручного подсчета слов в одном документе, но что, если у вас есть папка с файлами на Google Диске, например, студенческие задания и вы хотите знать слова или символы в документе.
В этом вам может помочь скрипт Google Apps.
Перейдите в Инструменты> Редактор сценариев и вставьте код, чтобы программным способом получить количество слов в любом документе в Google Document. Вы можете либо предоставить функции идентификатор документа, либо она будет использовать текущий открытый документ.
function getWordCount(fileId) {
const SEPARATOR = ' ';
const document = fileId
? DocumentApp.openById(fileId)
: DocumentApp.getActiveDocument();
const text = document.getBody().getText();
const words = text.replace(/\s+/g, SEPARATOR).split(SEPARATOR);
const characters = words.join('');
Logger.log("Word Count: " + words.length);
Logger.log("Character Length: " + characters.length);
}

Более продвинутая версия функции использует регулярные выражения и может работать с китайскими, японскими и корейскими скриптами — Credit.
function getWordCountCJK(data) {
var pattern = /[a-zA-Z0-9_\u0392-\u03c9]+|[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af]+/g;
var m = data.match(pattern);
var count = 0;
if( m === null ) return count;
for (var i = 0; i < m.length; i++) {
if (m[i].charCodeAt(0) >= 0x4E00) {
count += m[i].length;
} else {
count += 1;
}
}
return count;
}
function getWordCount(fileId) {
const SEPARATOR = ' ';
const document = fileId
? DocumentApp.openById(fileId)
: DocumentApp.getActiveDocument();
const text = document.getBody().getText();
const count = getWordCountCJK(text);
Logger.log("Word Count: " + count);
}