薛定谔不养猫 2024-03-05 21:33 采纳率: 30.8%
浏览 4
已结题

关于#c##的问题,请各位专家解答!(相关搜索:字符串和数组的问题)

C# 分割字符串为多个子字符串,每个字字符串再分割为多个子数组,输出每个子数组的元素个数及元素,再输出每个子数组里满足条件的元素
比如:string str = "1,-2,3&-6&8,-9&-25,30,33";
将str通过&分割成4个子数组{1,-2,3} {-6} {8,-9} {-25,30,30}
如何分别输出这4个子数组的元素个数及元素,同时输出每个子数组满足条件的某个元素,如每个子数组里都小于0的元素:
-2, -6, -9, -25
注意:字符串分割出的子数组的个数不固定

  • 写回答

4条回答 默认 最新

  • 关注

    薛定谔不养猫 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    针对这个问题,你可以使用C#的字符串分割和数组操作来实现。下面是解决这个问题的一个示例代码:

    using System;
    using System.Linq;
    
    class Program
    {
        static void Main(string[] args)
        {
            string str = "1,-2,3&-6&8,-9&-25,30,33";
            string[] subArrays = str.Split('&');
            
            // 记录满足条件的元素
            string satisfiesConditions = "";
    
            for (int i = 0; i < subArrays.Length; i++)
            {
                string[] subArray = subArrays[i].Split(',');
    
                // 输出每个子数组的元素个数及元素
                Console.WriteLine("子数组 " + (i+1) + ": ");
                Console.WriteLine("元素个数: " + subArray.Length);
                Console.WriteLine("元素: " + string.Join(",", subArray));
    
                // 输出满足条件的元素
                foreach (string element in subArray)
                {
                    int num;
                    if (int.TryParse(element, out num) && num < 0)
                    {
                        satisfiesConditions += element + ",";
                    }
                }
            }
    
            // 输出满足条件的某个元素
            Console.WriteLine("满足条件的元素: " + satisfiesConditions.TrimEnd(','));
    
            Console.ReadLine();
        }
    }
    

    解决方案如下:

    1. 将给定字符串 str 使用 Split('&') 方法分割成多个子数组。
    2. 循环遍历每个子数组,使用 Split(',') 方法将子数组分割成多个元素。
    3. 输出每个子数组的元素个数和元素,使用 string.Join(",", subArray) 方法将子数组中的元素连接为一个字符串。
    4. 判断每个元素是否满足条件(小于0),如果满足条件则将其追加到 satisfiesConditions 字符串中。
    5. 最后输出满足条件的元素,使用 TrimEnd(',') 方法去掉最后一个逗号。

    注意:以上代码仅仅是一个示例,实际应用中你可能需要根据具体需求进行适当的修改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月5日

悬赏问题

  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错