string.ReplaceAt

現在の文字列の指定した場所を、指定した文字列で置き換えた新しい文字列を取得します。


taiseiue | 2024-10-23

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.String.cs

ReplaceAt(number, string)

プレビュー

この記事では、現在開発中のAlice vNEXTに実装される予定のAPIについて説明しています。 このAPIは予告なく削除および変更される可能性があります。

現在の文字列の指定した場所を、指定した文字列で置き換えた新しい文字列を取得します。

AliceScript
namespace Alice;
public string ReplaceAt(number index, string replacement)
引数
index 現在の文字列内で置換を開始する場所
replacement 置換先の文字列
戻り値
string 置換された文字列。

対応
AliceScript
AliceSister
Losetta

説明

このメソッドは、現在の文字列の指定した場所を、指定した文字列で置き換えた新しい文字列を取得します。

文字列は、indexで指定した場所からreplacementの長さの範囲で置換されます。文字列の長さが足りない場合は、必要なだけ拡張します。

このメソッドは、文字列を上書きします。指定した場所に文字列を上書きせず挿入するにはstring.Insertメソッドを使用してください。

次の例では、5文字目(index=4)から後を"Ken"に置換しています。

AliceScript
string str = "I'm Jon.";

string newStr = str.ReplaceAt(4, "Ken");
print(newStr);
// 出力例: I'm Ken.

Diagnostics.assert(newStr == "I'm Ken.");