我希望从c#中的结果文本中获取子字符串 XXX 和 ZZZ
文字形式:("; XXX; ZZZ; WWW"
)但
Result.LastIndexOf(";")
不影响,因为我有";"
个字母用于单独的两个单词
我无法在我的单词中找到第一个和第二个";"
字符的索引。
答案 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";