我目前正在编程一些东西,但效果不佳。我已经很好地拆分了我的字符串,但现在问题是我想显示拆分数组中的所有昵称,它只显示所有昵称中的 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);

喵喵时光机
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

尚方宝剑之说
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);
- 3 回答
- 0 关注
- 214 浏览
添加回答
举报
0/150
提交
取消