少しストリングカットの問題がありました。次のような文字列を取得しました。
@VAR;Variable=Deteministic;Value=mostly;Note=Unless Slave is already in use;Op==;@ENDVAR;
Note は私には必要ないので、Note で始まるすべてを次のセミコロンまで切り取りたいと思います。Replace-Method はいいと思いますが、Note の後に Chars を取得する方法がわかりません。
私はこのようなことを試しました:
int index1 = rs.IndexOf("Note=");
int index2 = rs.IndexOf(';', index1+1);
rs = rs.Remove(index1, index2);
これで十分だと思いましたが、メモがなくてプログラムがエラーを出すと失敗します。正規表現はオプションですが、ここに収まるものは思いつきません。
例は単なるサンプルであることに注意してください。入力文字列がどのように見えるかわかりません。1 つの行には 2 つのメモを含めることができ、別の行には何も含めることができません。あなたの答えでこれを考慮してください。