StringSetCharacter 関数
この関数は、指定した文字列内の 1文字を、指定した Unicodeシンボルコードの文字に変更します。
文字の変更(置換)に StringReplace関数がありますが、こちらは 1文字のみが対象で Unicodeを使用する必要があります。
StringSetChar関数と動作が似ていますが、戻り値が違うことと、こちらは変更前の文字列が変更されるのでご注意ください。
データ型と構成・戻り値
bool StringSetCharacter(①,②,③);
戻り値は、変更が成功した場合は true、それ以外は falseを返します。
引数 [3]
StringSetCharacter関数は 3個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | string_var | string& | - | - | 変更する文字列。 |
② | pos | int | - | - | ①で変更する文字の位置。 0から始まります。 |
③ | character | ushort | - | - | 変更する Unicodeシンボルコード。 Unicodeの代わりにリテラル文字を使用することもできます。 |
使用例
StringSetCharacter関数を使った文字の変更
指定した文字列内の 1文字を変更します。
文字列中の「M」を「c」に変更します。
[Unicode] c (小文字) = 99 (10進数) = 63 (16進数) となります。
その他のUnicodeシンボルコードはこちらで確認してください。
コード
// StringSetCharacter関数を使った文字の変更
#property strict
void OnInit() {
string str="UniMode"; // 変更前の文字列
StringSetCharacter(str, 3, '\x0063');
Print("変更後:", str);
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)