我目前正在编程一些东西,但效果不佳。我已经很好地拆分了我的字符串,但现在问题是我想显示拆分数组中的所有昵称,它只显示所有昵称中的 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 回答
![?](http://img1.sycdn.imooc.com/545863b500014e4602200220-100-100.jpg)
拉风的咖菲猫
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);
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
喵喵时光机
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
![?](http://img1.sycdn.imooc.com/545863f50001df1702200220-100-100.jpg)
尚方宝剑之说
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 关注
- 183 浏览
添加回答
举报
0/150
提交
取消