最优雅的方法是删除字符串元素

use*_*862 6 c# string

我从输出文件中获取字符串,它始终是Ok或者Err.在那之后我将这个结果Ok或者ErrEnum属性投射到了,这没关系,一切正常,但我确信必须有比我更好的方法.

因为我在获取3个字符时Ok需要删除第三个元素Ok; 结果.

string message = File.ReadAllText(@"C:\Temp\SomeReport.txt").Substring(411, 3);
 if (message == "Ok;") // `;` character should be removed in case that Ok is fetched
 {
    message = "Ok";
 }
Run Code Online (Sandbox Code Playgroud)

谢谢

sa_*_*213 3

您可以使用String.Trim()删除“;” 如果它在那里的话。

string message = File.ReadAllText(@"C:\Temp\SomeReport.txt").Substring(411, 3).TrimEnd(';')
Run Code Online (Sandbox Code Playgroud)

结果:

"Err" = "Err"
"Ok;" = "Ok"
Run Code Online (Sandbox Code Playgroud)