【发布时间】:2014-05-29 16:22:30
【问题描述】:
我想检查包含一些字符串的文件,用# 分隔是否包含双重复符号。例子:
我有一个这样的文件:
1234#224859#123567
我正在阅读此文件并将用# 分隔的字符串放入数组中。
我想找出哪些字符串有一个相邻重复的数字(在本例中为 224859)并返回在此字符串中重复的第一个数字的位置?
这是我目前所拥有的:
ArrayList list = new ArrayList();
OpenFileDialog openFile1 = new OpenFileDialog();
int size = -1;
DialogResult dr = openFile1.ShowDialog();
string file = openFile1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
string temp = "";
for (int i = 0; i < text.Length; i++)
{
if (text[i] != '#')
{
temp += text[i].ToString();
}
else
{
list.Add(temp);
temp = "";
}
}
}
catch (IOException)
{
}
string all_values = "";
foreach (Object obj in list)
{
all_values += obj.ToString() + " => ";
Console.WriteLine(" => ", obj);
}
textBox1.Text = (all_values);
【问题讨论】:
-
也许只有我一个人,但我不知道你想做什么。 “我想找出哪些字符串包含双重复符号(在本例中为 224859)”这是否意味着具有任何双字符的字符串?
-
一些示例输入/输出在这里会非常好。似乎是 String.Split() 的一个很好的用例,但如果没有更多信息就很难判断。
-
我的意思是究竟是哪个数字,两个相同的数字相邻!希望现在很清楚:D
-
您只需要
22或224859? -
@SriramSakthivel 我相信他需要
0,重复的索引。
标签: c# file openfiledialog