WDNMde_ 2020-10-20 17:23 采纳率: 50%
浏览 76

C#中关于数组的问题,for循环中若使用b = a[i].Split('-');那么数组中永远只有两个字符串,如果在for循环中定义一个数组string[] b = a[i].Split('-');那么外部也不能使用

                    oneline = sr.ReadLine();
                    string[] a = oneline.Split(',');
                    for (int i = 0; i < 3; i++)
                    {
                        if (a[i].Contains("-"))
                        {

                        }
                    }

840-844,1001,659 我想在文本中提取出840 844 1001 659.应该怎么实现?求求各位大佬帮帮忙

  • 写回答

1条回答 默认 最新

  • 自扫门前雪 2020-11-08 11:05
    关注
    public class Program
        {
            static void Main(string[] args)
            {
                string aa = "840-844,1001,659";
                var res = aa.Split(new char[] { '-', ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var item in res)
                {
                    Console.Write(item + " ");
                }
                Console.ReadLine();
            }
        }

    是这样的效果吗

    评论

报告相同问题?