Проблема
Основная проблема вашего сценария состоит в том, что DocumentApp
имеет только два метода для получения цвета переднего плана: getForegroundColor () и getForegroundColor (смещение) . Первый возвращает только шестнадцатеричное значение цвета, если весь текст в элементе (который в вашем случае является абзацем) имеет тот же цвет фона, иначе он вернет null
. Второй вернет цвет переднего плана каждого символа в тексте. Таким образом, не существует метода для возврата цвета слова.
Обходной путь
Чтобы подсчитать количество слов в каждом цвете переднего плана, вы можете сначала разделить весь текст на отдельные слова и сохраните их в массиве с их начальными индексами в тексте, предполагая, что слово будет иметь только один цвет.
Затем переберите a для l oop по массиву слов и получите цвет переднего плана первый символ каждого слова и добавьте 1 к массиву, в котором есть счетчики для каждого цвета.
Надеюсь, это вам помогло. Дайте мне знать, если вам еще что-нибудь понадобится или вы чего-то не поняли. :)