将字符串拆分为数组c#
本文关键字:数组 拆分 字符串 | 更新日期: 2023-09-27 18:16:15
我有一个c#字符串。它开始是空白的,但最终会变成像
这样的东西public string info12 = "0, 50, 120, 10";
你们中的一个可能在想,嗯?这不是一个整数数组吗?它需要暂时保持为字符串,它必须是字符串
我如何将这个字符串转换为字符串数组(变量info13),以便我最终可以引用它到更多的变量。
info 14 = info13[0];
info 15 = info13[1];
请注意:这不是一个重复问题。如果你读了整篇文章,我清楚地说明了我有一个字符串数组,而不是整数。
这里有几个选项:
1。字符串。用char和String拆分。修剪
使用string.Split
,然后修剪结果以删除额外的空格。
public string[] info13 = info12.Split(',').Select(str => str.Trim()).ToArray();
记住Select
需要using System.Linq;
2。字符串。使用字符数组
进行分割不需要修剪,尽管这种方法不是我最喜欢的
public string[] info13 = info12.Split(new string[] { ", " }, StringSplitOptions.None);
3。
正则表达式public string[] info13 = Regex.Split(info12, ", ");
需要using System.Text.RegularExpressions;
EDIT:因为您不再需要担心空格,您可以简单地执行:
public string[] info13 = info12.Split(',');
将返回拆分项的字符串数组