CHGMOJ関数

本ページには広告が含まれています。

指定文字列を置換します。置換したい文字は文字列の中で見つかったすべてが置換されます。一部のみ置換することはできません。置換文字ではなく位置で指定した場合はsubstrReplace関数 (自作関数)を使います。

構文
  1. UString = CHGMOJ( 文字列, 置換したい文字, 置換文字 )
引数
文字列 (String)必須
置換したい文字列を含んだ文字列
置換したい文字 (String)必須
置換したい文字列
置換文字 (String)必須
置換文字列
戻り値

置換された文字列

(大文字,小文字の区別はしません)

使い方

指定文字(1文字)を置換

大阪府に置換します。

UWSC
PRINT CHGMOJ("大阪府", "府", "市")
結果
プレーンテキスト
大阪市

指定文字列(2文字以上)を置換

置換したい文字置換文字ともに1文字である必要はありません。置換したい文字に完全一致した文字列を置換します。以下は株式会社(株)に置換します。

UWSC
PRINT CHGMOJ("株式会社◯◯◯", "株式会社", "(株)")
結果
プレーンテキスト
(株)◯◯◯

指定文字を削除

電話番号のハイフンを削除します。置換文字""(空文字)を指定した場合、見つかった置換したい文字が削除されます。

UWSC
PRINT CHGMOJ("090-0123-4567", "-", "")
結果
プレーンテキスト
09001234567

全角文字・半角文字の置換

全角文字と半角文字は区別されるので完全に一致したもののみ置換されます。以下は全角の1234を半角の1234に置換します。文字列全体を全角・半角に相互変換したい場合はSTRCONV関数を使います。

UWSC
PRINT CHGMOJ("1234、1234、1234", "1234", "1234")
結果
プレーンテキスト
1234、1234、1234

大文字・小文字の置換

大文字と小文字は区別されないので、置換したい文字に大文字のCDを指定した場合CDCdcDcdすべてがCDに置換されます。

UWSC
PRINT CHGMOJ("CD、Cd、cD、cd", "CD", "CD")
結果
プレーンテキスト
CD、CD、CD、CD

改行コードの置換

bodyLfCrLfに置換します。

UWSC
body = CHGMOJ(body, CHR(10), CHR(10) + CHR(13))