etc.negui.extra.text

文字列拡張操作。
History:
1.130
  • 新規作成。
ConsText ReplaceTextMap(in Text Source , in _NTEXT!(wchar)[const(_NTEXT!(wchar))] Map );
文字列置き換え。
文字列から連想配列のキーに一致する部分をそのキーに対応する値に置き換える。
Params:
Text Source
置き換え元の文字列。 置き換え対象は${.+}でありエスケープシーケンスは$
_NTEXT!(wchar)[const(_NTEXT!(wchar))] Map
置き換えする文字列とその対象の文字列のペア。
Returns:
置き換え後の文字列。
Examples:
 Text[ConsText] map;
 map[Text("a")] = Text("A");
 map[Text("d")] = Text("D");

 assert(ReplaceTextMap(Text("$${a}"), map) == Text("${a}"));
 assert(ReplaceTextMap(Text("${a}"), map) == Text("A"));
 assert(ReplaceTextMap(Text("$d}"), map) == Text("$d}"));
 assert(ReplaceTextMap(Text("${}"), map) == Text("${}"));
 assert(ReplaceTextMap(Text("${A}"), map) == Text("${A}"));