3

私は現在使用しています

SUBSTITUTE(text, search_text, new text, occurrence)

テキストを置き換えるために、しかし、私は置き換えるもののリストがあることに気づき始めています.上記の方法は

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

非常に面倒です。これを機能させるためのより良い方法は何ですか?

4

1 に答える 1

3

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)
于 2011-04-06T03:16:27.127 に答える