C# 只显示数组中的 1 个字符串

我目前正在编程一些东西,但效果不佳。


我已经很好地拆分了我的字符串,但现在问题是我想显示拆分数组中的所有昵称,它只显示所有昵称中的 1 个。


代码:


string content = "nickname:steve ID:01 weapon:false nickname:peter ID:02 weapon:false nickname:john ID:03 weapon:true"

var split = content.split(' ');

Console.WriteLine(split);

输出:


nickname:steve

ID:01

weapon:false

nickname:peter

ID:02

weapon:false

nickname:john

ID:03

weapon:true

不,我试过索引:


   Console.WriteLine(split[0]);

输出:


nickname:steve

但我想要这个输出:


nickname:steve

nickname:peter

nickname:john


大话西游666
浏览 184回答 3
3回答

拉风的咖菲猫

只需使用 Linq 过滤不需要的行 Where()string content = "nickname:steve ID:01 weapon:false nickname:peter ID:02 weapon:false nickname:john ID:03 weapon:true"; content.Split().Where(x => x.StartsWith("nickname")).ToList().ForEach(Console.WriteLine);

喵喵时光机

你可以使用正则表达式var input = "nickname:steve ID:01 weapon:false nickname:peter ID:02 weapon:false nickname:john ID:03 weapon:true";var matches = Regex.Matches(input,@"nickname:\w*");foreach(Match match in matches)    Console.WriteLine(match.Value);输出nickname:stevenickname:peternickname:john

尚方宝剑之说

你可以用那个string content = "nickname:steve ID:01 weapon:false nickname:peter ID:02 weapon:false nickname:john ID:03 weapon:true";content.Replace("nickname:", "").Split(' ').ToList().ForEach(Console.WriteLine);
打开App,查看更多内容
随时随地看视频慕课网APP