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
注意:字符串分割出的子数组的个数不固定
关于#c##的问题,请各位专家解答!(相关搜索:字符串和数组的问题)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-03-05 21:40关注
薛定谔不养猫 晚上好🌙🌙🌙
本答案参考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(); } }
解决方案如下:
- 将给定字符串
str
使用Split('&')
方法分割成多个子数组。 - 循环遍历每个子数组,使用
Split(',')
方法将子数组分割成多个元素。 - 输出每个子数组的元素个数和元素,使用
string.Join(",", subArray)
方法将子数组中的元素连接为一个字符串。 - 判断每个元素是否满足条件(小于0),如果满足条件则将其追加到
satisfiesConditions
字符串中。 - 最后输出满足条件的元素,使用
TrimEnd(',')
方法去掉最后一个逗号。
注意:以上代码仅仅是一个示例,实际应用中你可能需要根据具体需求进行适当的修改。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - 将给定字符串
悬赏问题
- ¥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添加远程解释器报错