Таблицы Google: любое регулярное выражение заменить - PullRequest
3 голосов
/ 25 марта 2011

В настоящее время я использую

SUBSTITUTE(text, search_text, new text, occurrence)

для замены текста, но я начинаю обнаруживать, что у меня есть список вещей для замены, вышеописанный метод станет примерно таким:

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(...)...)...)...

очень грязно, какой лучший способ сделать эту работу?

1 Ответ

3 голосов
/ 06 апреля 2011

Возможно, вы сможете использовать регулярное выражение, используя вместо этого функцию REGEXREPLACE(text, regular_expression, replacement).

Если это не сработает, можно написать пользовательские функции с помощью Google Apps Script.Может быть, вы могли бы написать такую, которая может принимать несколько строк для замены.

Редактировать: Я только что написал такую ​​функцию:

function SubstituteAll(text) {
  arguments = Array.prototype.slice.apply(arguments);
  arguments.shift();
  var replacement = arguments.pop();
  for(var i=0; i<arguments.length; i++)
  {
    text = text.replace(arguments[i], replacement);
  }
  return text;
}

Использование:

SubstituteAll(text, search_text1, search_text2, ..., replacement_text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...