为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
大话西游666 2021-08-22 17:52:51
我目前正在编程一些东西,但效果不佳。我已经很好地拆分了我的字符串,但现在问题是我想显示拆分数组中的所有昵称,它只显示所有昵称中的 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:steveID:01weapon:falsenickname:peterID:02weapon:falsenickname:johnID:03weapon:true不,我试过索引:   Console.WriteLine(split[0]);输出:nickname:steve但我想要这个输出:nickname:stevenickname:peternickname:john
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

只需使用 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);


查看完整回答
反对 回复 2021-08-22
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

你可以使用正则表达式


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:steve

nickname:peter

nickname:john


查看完整回答
反对 回复 2021-08-22
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你可以用那个


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);


查看完整回答
反对 回复 2021-08-22
  • 3 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信