11

書式設定する文字列 (ほとんどの場合、UI でテストをレンダリングするために文字を別の記号に置き換えるため) では、% を検出し、この % 文字から最初のスペースを使用してすべての文字をスキップする必要があり、文字列内のすべてのインスタンスに対して繰り返す必要があります。

たとえば abcd%1$s efgh %2$d ijkl、この文字列では、% のインデックスを取得し、そこから最初のスペースのインデックスを見つける必要があります。基本的に、これはスキップする必要があり%1$sます%2$d。これは、ある種の書式設定プレースホルダーです。ここで複雑な方法で説明していないことを願っています。

4

2 に答える 2

0

abcd%1$s efgh %2$d ijkl以下は、「この文字列では、これをスキップする必要があり%1$sます%2$d。これは、ある種の書式設定プレースホルダーです。」という要件に対して、最も簡単で拡張可能です。

string[] placeHolders = new string[] {"%1$s", "%2$d"};
string[] splits = "abcd%1$s efgh %2$d ijkl".Split(placeHolders, StringSplitOptions.None);

として提供splitsします["abcd", "efgh", "ijkl"]

于 2015-02-12T09:28:54.580 に答える