我目前正在編程一些東西,但效果不佳。我已經很好地拆分了我的字符串,但現在問題是我想顯示拆分數組中的所有昵稱,它只顯示所有昵稱中的 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 關注
- 210 瀏覽
添加回答
舉報
0/150
提交
取消