C#中的子字符串字

本文关键字:字符串 | 更新日期: 2023-09-27 18:26:00

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

Result.LastIndexOf(";")

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

C#中的子字符串字

使用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

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

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

现在你有

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

谢谢,解决了。

string[] ResultTemp = Result.Split(new char[] { ';' });
foreach (string a in ResultTemp) {
    if (a !="") {
        System.Windows.Forms.MessageBox.Show(a);
    }
}