我在C#中有一个字符串。它在开头是空白的,但最终会变成类似
的东西public string info12 = "0, 50, 120, 10";
你们其中一个人可能会想,呃?不是整数数组吗?好吧,它需要暂时保持一个字符串,它必须是一个字符串。
如何将此字符串转换为字符串数组(变量info13),以便最终将其引用到更多变量中。
info 14 = info13[0];
info 15 = info13[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(',');
将返回拆分项的字符串数组。