我在程序上遇到麻烦。我必须读取一个文件*.txt
并将其按给定字符进行拆分,例如:该文件包含以下内容:
rotbrow
yabector
gamerue
因此,当我插入给定的分隔符即时a
,它应该像这样分隔行:
rotbrow
ya
bector
ga
merue
但是它像这样打印它们而不带a:
rotbrow
ya
bector
ga
merue
这是我正在使用的代码:
foreach (string line in File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ArchivoaSeparar.txt"))
{
string[] parts = line.Split(cadenaTextBox.Text.ToCharArray());
foreach (string item in parts)
{
listBox1.Items.Add(item);
}
}
我不明白为什么不显示给定的分隔符(在las示例中为a),我必须使用输入的任何文本和给定的分隔符来执行此操作。
希望你能帮我这个忙。
拆分操作后,您将不会将delimater作为返回值的一部分。您可以添加其他逻辑,如下所示:
foreach (string line in File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ArchivoaSeparar.txt"))
{
String checkItem = cadenaTextBox.Text.ToString();
string[] parts = line.Split(checkItem.ToCharArray());
foreach (string item in parts)
{
listBox1.Items.Add((line.Contains(checkItem) ? item + checkItem : item));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句