gpt4 book ai didi

c# - 在第二个空格后获取字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:47 25 4
gpt4 key购买 nike

如果我有这样的字符串

@"400 ERROR The second argument must be larger than the first."

如何提取显示 “第二个参数必须大于第一个参数。” 的部分?

最佳答案

string error = @"400 ERROR The second argument must be larger than the first.";
var ind1 = error.IndexOf(' ');
var ind2 = error.IndexOf(' ', ind1 + 1);
var substring = error.Substring(ind2);

在各种情况下这可能会失败。例如,彼此后面有多个空格。使用此方法可能容易出错。

正则表达式是更好的选择。

string error = @"400 ERROR The second argument must be larger than the first.";
Regex regex = new Regex("^\\d+ *(ERROR|WARNING) *(?<Message>.*)$", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
var message = regex.Match(error).Groups["Message"].ToString();

您可以在第一次捕获中添加任意数量的模式。像这样(ERROR|WARNING|HINT|etc)

关于c# - 在第二个空格后获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com