文字の変更 StringSetCharacter 関数

関数

文字列関数

StringSetCharacter 関数

 この関数は、指定した文字列内の 1文字を、指定した Unicodeシンボルコードの文字に変更します。

 文字の変更(置換)に StringReplace関数がありますが、こちらは 1文字のみが対象で Unicodeを使用する必要があります。

 StringSetChar関数と動作が似ていますが、戻り値が違うことと、こちらは変更前の文字列が変更されるのでご注意ください。

データ型と構成・戻り値

bool StringSetCharacter(①,②,③);

 戻り値は、変更が成功した場合は true、それ以外は falseを返します。

引数 [3]

 StringSetCharacter関数は 3個の引数で構成されます。


引数名データ型単位初期値説明
string_varstring&変更する文字列。
posint①で変更する文字の位置。
0から始まります。
characterushort変更する 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);
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

タイトルとURLをコピーしました