我有一个格式的字符串
[00:26:19] Completed 80000 out of 500000 steps (16%)
我想从中获取 16
部分。
我应该搜索 ( 然后获取 % 并获取中间部分,还是设置正则表达式查询更明智?
最佳答案
RegEx 可能会成为趋势,但我个人认为没有充分的理由。
话虽如此,这应该可行:
String s = "[00:26:19] Completed 80000 out of 500000 steps (16%)";
Int32 start = s.LastIndexOf('(') + 1;
Console.WriteLine(s.Substring(start,s.LastIndexOf('%')-start));
如果您觉得有必要,您可以Convert.ToInt32()
。
关于c# - 获取字符串的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952713/