C# では、この種の文字列を分割する最良の方法は何でしょうか?
%%x%%a,b,c,d
そのため、 %% と 2 番目の %% の右側のすべてを含む別の変数の間の値になります。var x = "x"; var y = "a,b,c,d"
a,b,c..
カンマで区切られた無限のリストがどこにある可能性があります。リストと、2 つの 2 パーセント記号の間の値を抽出する必要があります。(無限の部分に対抗するために、おそらく文字列を :%%x%%
とに分離することを考えましたa,b,c,d
。この時点で、このようなものを使用して X を取得できます。
var tag = "%%";
var startTag = tag;
int startIndex = s.IndexOf(startTag) + startTag.Length;
int endIndex = s.IndexOf(tag, startIndex);
return s.Substring(startIndex, endIndex - startIndex);
最善の方法は、正規表現を使用するか、または多くを使用indexOf
しsubstring
て、静的%%
文字に基づいて抽出を行うことでしょうか?