有一点切弦问题。我有一个这样的字符串:
@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);
我认为这应该足够了,但是如果没有注释并且我的程序弹出错误,它将失败。正则表达式是一种选择,但我想不出适合这里的一个。
请注意,该示例只是一个示例。我不知道输入字符串的样子。一行可以包含两个注释,而另一行可以没有。请在您的回答中考虑这一点。