C#中的子字符串字
本文关键字:字符串 | 更新日期: 2023-09-27 18:26:00
我想从c#
中的结果文本中获得子字符串XXX和ZZZ文本形式:("; XXX; ZZZ; WWW"
)但
Result.LastIndexOf(";")
不影响,因为我有用于单独两个单词的";"
字符并且在我的单词中找不到第一个和第二个CCD_ 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
这是解决方案。只需按特殊字符拆分即可。
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);
}
}