translate

指定した文字列内で、2 番目の指定した文字列の任意の文字の存在を、3 番目の指定した文字列の対応する文字で置換するか、3 番目の指定した文字列に対応する文字が存在しない場合に 2 番目の指定した文字列の文字の存在を削除します。

構文

    translate(string, string, string)

パラメーター

カンマで区切られた 3 つの string 値。最初の文字列は、文字が置換される文字列です。2 番目の文字列は、最初の文字列内のその存在が置換される文字を格納します。3 番目の文字列は、2 番目の文字列内の文字と対応する置換する文字を格納します。

2 番目の文字列内の文字は、3 番目の文字列内の同じインデックスを持つ文字と対応します。

  • 2 番目の文字列が、3 番目の文字列より長い場合、3 番目の文字列の長さより大きいインデックスを持つ 2 番目の文字列内の文字には対応する文字がありません。

  • 3 番目の文字列が 2 番目の文字列より長い場合、2 番目の文字列の長さより大きいインデックスを持つ、 3 番目の文字列内の文字は無視されます。

  • 2 番目の文字列内に文字が複数存在している場合、最初の文字の存在によって、最初の文字列内のその文字の置換方法が決まります。

戻り値

置換された文字を含む最初のパラメーターを格納する文字列。

次の式には、3 番目のパラメーター内の文字にすべて対応する文字を含む 2 番目のパラメーターが含まれます。式は BAr を返します。

translate("bar","abc","ABC")

次の式には、3 番目のパラメーターより長い 2 番目のパラメーターが含まれます。式は AAA を返します。

translate("--aaa--","abc-","ABC")

次の式には、文字の複数の存在を含む 2 番目のパラメーターが含まれます。式は BAr を返します。

translate("bar", "aba", "ABC")