本ページには広告が含まれています。
指定文字列を置換します。置換したい文字は文字列の中で見つかったすべてが置換されます。一部のみ置換することはできません。置換文字ではなく位置で指定した場合はsubstrReplace関数 (自作関数)を使います。
- 構文
- UString = CHGMOJ( 文字列, 置換したい文字, 置換文字 )
- 引数
- 文字列 (String)必須
- 置換したい文字列を含んだ文字列
- 置換したい文字 (String)必須
- 置換したい文字列
- 置換文字 (String)必須
- 置換文字列
- 戻り値
-
置換された文字列
(大文字,小文字の区別はしません)
使い方
指定文字(1文字)を置換
大阪府の府を市に置換します。
PRINT CHGMOJ("大阪府", "府", "市")
- 結果
大阪市
指定文字列(2文字以上)を置換
置換したい文字・置換文字ともに1文字である必要はありません。置換したい文字に完全一致した文字列を置換します。以下は株式会社を(株)に置換します。
PRINT CHGMOJ("株式会社◯◯◯", "株式会社", "(株)")
- 結果
(株)◯◯◯
指定文字を削除
電話番号のハイフンを削除します。置換文字に""(空文字)を指定した場合、見つかった置換したい文字が削除されます。
PRINT CHGMOJ("090-0123-4567", "-", "")
- 結果
09001234567
全角文字・半角文字の置換
全角文字と半角文字は区別されるので完全に一致したもののみ置換されます。以下は全角の1234を半角の1234に置換します。文字列全体を全角・半角に相互変換したい場合はSTRCONV関数を使います。
PRINT CHGMOJ("1234、1234、1234", "1234", "1234")
- 結果
1234、1234、1234
大文字・小文字の置換
大文字と小文字は区別されないので、置換したい文字に大文字のCDを指定した場合CD・Cd・cD・cdすべてがCDに置換されます。
PRINT CHGMOJ("CD、Cd、cD、cd", "CD", "CD")
- 結果
CD、CD、CD、CD
改行コードの置換
bodyのLfをCrLfに置換します。
body = CHGMOJ(body, CHR(10), CHR(10) + CHR(13))