私は多くの操作を必要とする巨大な文字列を扱います。
たとえば、次のような文字列を生成します。
パート1
ボートセクションA
プログラミングパート2
プログラミング用の分割ボート。セクションAA
セクションSQLエントリ。
文字列が大きすぎて手動ですべての部分をチェックすることはできません。今、私はする必要がありsplit
、このstring
中stringlist
のセクションおよび部品によって。2つのオプションを考えることができます。
正規表現:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
それはうまくいくように見えますが、時々例外が通り抜けます(IE:Section SQL Entries
誤って分割されます)
それ以外の場合は、最初の文字列を生成するときにマーカーを配置できます。
🚤💻パート1
ボート🚤💻セクションA
プログラミング🚤💻パート2
プログラミング用のパーティショニングボート。🚤💻
セクションAA セクションSQLエントリ。
つまり、文字列の分割が簡単になります。
QStringList sl = s.split("🚤💻"));
これらのどちらも良いスタイルやプログラミングの実践ではないことはわかりますが、この時点まで、それについては議論しておらず、代替案も見つけていません。
- あなたが私のプロジェクトマネージャーである場合、これらの方法のいずれかを受け入れますか?
- そうでない場合、私がベストプラクティスとして何をすればよいと思いますか?