C#で開発を行っています。文字列の操作で詰まっているのでご教授お願いします
C#
1 2//この文字列をaa、bb、cc、dd、{e,e}、{f,f}と切り分けてListの中に格納したい。 3string text = "aa,bb,cc,dd,{e,e},{f,f}"; 4 5List<string> result; 6
試したこと
・string.splitを使ってみる
→途中でデリミタを変更できないため×
・string.substringを使ってみる
→textの文字数が変わると対応でき為×
正規表現でもできますし、文字を頭から見て行ってフラグ管理をすることでもできます。一度カンマで区切った後カッコを見てつなぐことでもできます。カッコを " に置換して CSV ライブラリを使うことでもできます。
・文字を頭から見て行ってフラグ管理
これはどういったやり方になるんですか?
{ でフラグを立て、} でフラグを下ろし、フラグの状態で処理を変えます。
> //この文字列をa、b、c、d、{e,e}、{f,f}と切り分けてListの中に格納したい。
aa、bb、cc、dd ではなくて a、b、c、d なんですか??
"aa,bb,cc,dd,{e,e},{f,f}" から "aa" "bb" "cc" "dd" "{e,e}" "{f,f}" という 6 つの文字列を作って、それを List<string> に格納したいのではないのですか?
SurferOnWwwさん
誤字でした!修正しました。ありがとうございます
Zuishinさん
ありがとうございます!そのやり方も検討してみます。
回答1件
あなたの回答
tips
プレビュー