コンテンツにスキップ

TRANSLATE

Category: 文字列操作

Signature

TRANSLATE( text, format_from, format_to )

Parameters

Parameter Description
text 置換対象の文字列
format_from 置換前の文字リスト(書式あり、後述)
format_to 置換後の文字リスト。空文字列を指定すると削除

Returns

  • 成功: 置換後の文字列
  • 失敗: -1

Description

文字列を文字単位で高速に置換する。Perlのtr///(オプションなし)相当の機能を提供する。

書式

単純な列挙: 文字を1対1でマッピングする。リストにない文字は変更されない。

TRANSLATE('ぬるぽガッ', 'ぽガ', 'りゴ') // 'ぬるりゴッ'

範囲指定: 「-」を使ってUnicodeの範囲を指定して一括置換する。

TRANSLATE('123456789', '1-9', '①-⑨') // '①②③④⑤⑥⑦⑧⑨'

エスケープ: \\- でリテラルのハイフン、\\\\ でリテラルのバックスラッシュを指定する。

TRANSLATE('\\-\\-\\-', '\\\\', '\\-') // '------'

削除: 第3引数を空文字列にすると、該当文字を削除する。

TRANSLATE('46cm三連装砲', '0-9a-z', '') // '三連装砲'

Example

ひらがな・カタカナの相互変換:

_wokyu = TRANSLATE('ティータイムは大事にしないとネー', 'ぁ-んァ-ン', 'ァ-ンぁ-ん')

See Also

  • ZEN2HAN
  • HAN2ZEN
  • REPLACE