Как упомянул Тединоз, было бы проще предложить конкретную c помощь, если бы вы могли поделиться электронной таблицей.
Но в то же время вот два фрагмента, помогающие объяснить, как получить количество слов в более длинной строке.
Пример 1. Если вы используете match()
с именем в качестве ввода, вы получите только первое совпадение.
[Это потому, что метод ожидает регулярного выражение. И передача строки (или переменной, установленной в строку) похожа на регулярное выражение без модификатора.]
function example1() {
var preOutputTxt = 'abcabcabc';
var name = 'abc';
var output = preOutputTxt.match(name);
Logger.log('Output is %s. Length is %s.', output, output.length);
}
// Output is [abc]. Length is 1.0.
Пример 2: Но если вы используете регулярное выражение с глобальным модификатором, вы получите все матчи.
function example2() {
var preOutputTxt = 'abcabcabc';
var name = 'abc';
var re = new RegExp(name, 'g');
Logger.log('Regular expression is %s', re);
var output = preOutputTxt.match(re);
Logger.log('Output is %s. Length is %s.', output, output.length);
}
// Regular expression is /abc/g
// Output is [abc, abc, abc]. Length is 3.0.