将字符串拆分为数组c#

本文关键字:数组 拆分 字符串 | 更新日期: 2023-09-27 18:16:15

我有一个c#字符串。它开始是空白的,但最终会变成像

这样的东西
public string info12 = "0, 50, 120, 10";

你们中的一个可能在想,嗯?这不是一个整数数组吗?它需要暂时保持为字符串,它必须是字符串

我如何将这个字符串转换为字符串数组(变量info13),以便我最终可以引用它到更多的变量。

info 14 = info13[0];
info 15 = info13[1];

请注意:这不是一个重复问题。如果你读了整篇文章,我清楚地说明了我有一个字符串数组,而不是整数。

将字符串拆分为数组c#

这里有几个选项:

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(',');

将返回拆分项的字符串数组