将字符串拆分为数组c#

时间:2014-08-02 01:00:19

标签: c# arrays string

我在C#中有一个字符串。它在开头是空白的,但最终会变成类似

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

你们其中一个人可能会想,呃?不是整数数组吗?好吧,它需要暂时保持一个字符串,它必须是一个字符串。

如何将此字符串转换为字符串数组(变量info13),以便最终将其引用到更多变量中。

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

请注意:这不是一个重复的问题。如果你读完整件事,我清楚地说我有一个字符串数组而不是整数。

1 个答案:

答案 0 :(得分:9)

以下是一些选项:

1。 String.Split with char和String.Trim

使用string.Split,然后修剪结果以删除多余的空格。

public string[] info13 = info12.Split(',').Select(str => str.Trim()).ToArray();

请注意Select需要using System.Linq;

2。 String.Split with char array

不需要修剪,虽然这种方法不是我最喜欢的

public string[] info13 = info12.Split(new string[] { ", " }, StringSplitOptions.None);

3。正则表达式

public string[] info13 = Regex.Split(info12, ", ");

这需要using System.Text.RegularExpressions;

编辑:因为您不再需要担心空格,您可以这样做:

public string[] info13 = info12.Split(',');

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

相关问题