gpt4 book ai didi

C# 检查拆分字符串的一个计数,如果正确则打印另一个计数

转载 作者:行者123 更新时间:2023-11-30 23:10:19 26 4
gpt4 key购买 nike

所以我目前正在开发一个程序,该程序将一个大的 txt 文件逐行读取为字符串。对于文件的特定部分,格式如下:

text1 : text2 : text3 : text4 : text5 : text6

我知道如何拆分字符串并找到不同的计数。

我想做的是检查 text5 中的文本是否以特定表达式 SORT 开头,然后为该行打印 text3。

foreach (string str in File.ReadLines(@"/filelocation"))
{
if (str.StartsWith("fusedef"))
{
string text3 = str.Split(':')[2];
string text5 = str.Split(':')[4];

if (text5.StartsWith("SORT_"))
{
Console.WriteLine(text3);
}
}

(据我所知,计算拆分字符串从 0 开始,但如果我错了请纠正我,几周前才开始使用 c#。谢谢!)

最佳答案

您需要删除任何可能混淆 StartsWith 的字符。特别是字符串开始前的那些空格。

有一个 string.Split 的重载,允许您设置多个字符进行拆分,然后删除最终由该拆分返回的空字符串

string[] blocks = str.Split(new char[] {':', ' '}, StringSplitOptions.RemoveEmptyEntries);

if (blocks[4].StartsWith("SORT_"))
{
Console.WriteLine(blocks[2]);
}

或者你可以修剪 block 字符串

string[] blocks = str.Split(':');

if (blocks[4].Trim().StartsWith("SORT_"))
{
Console.WriteLine(blocks[2]);
}

关于C# 检查拆分字符串的一个计数,如果正确则打印另一个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419357/

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