C#中的子串字

时间:2015-12-06 07:51:33

标签: c# string text substring

我希望从c#中的结果文本中获取子字符串 XXX ZZZ 文字形式:("; XXX; ZZZ; WWW")但

Result.LastIndexOf(";")

不影响,因为我有";"个字母用于单独的两个单词 我无法在我的单词中找到第一个和第二个";"字符的索引。

3 个答案:

答案 0 :(得分:3)

使用string.Split()拆分输入字符串,并使用string.Trim()删除空格:

var str = "; XXX; ZZZ; WWW";
var parts = str.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
               .Select(x => x.Trim());
foreach (var part in parts)
    Console.WriteLine(parts);

结果完全按照问题中的要求而没有空值:

XXX
ZZZ
WWW

答案 1 :(得分:0)

谢谢,解决了。

string[] ResultTemp = Result.Split(new char[] { ';' });

foreach (string a in ResultTemp) {
    if (a !="") {
        System.Windows.Forms.MessageBox.Show(a);
    }
}

答案 2 :(得分:-1)

这是解决方案。只需按特殊字符拆分即可。

string x = "; XXX; ZZZ; WWW";
string[] y = x.Split(';');

现在你有了

y[0] = "";
y[1] = " XXX";
y[2] = " ZZZ";
y[3] = " WWW";