数组循环输出问题。。。新手求助

zsm5354 2012-03-22 08:54:58
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("GB2312"));
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
string mystr = string.Empty;
string str = richTextBox1.Text;
char[] cSplit = new char[1];
cSplit[0] = '\r';
string[] strarr = str.Split(cSplit);
for (int i = 0; i < strarr.Length; i++)
{
richTextBox2.Text = strarr[i].Replace("\t", ",");
string s = strarr[i].Substring(0, 6);//有问题,如何写成数组循环输出呢?
richTextBox2.Text = "温馨提示:" + s + "已达到强制报废标准!";
}
}
参考数据如下:
C15441 2012.01 13725XXXXXX
C15418 2012.02 13326XXXXXX
C15417 2012.02 13300XXXXXX

问题就是我想richTextBox2输出内容如:温馨提示:C15441已达到强制报废标准!";如此类推,改如何写?
...全文
218 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzelin 2012-03-22
  • 打赏
  • 举报
回复
public static IEnumerable<string> GetMessages(string s)
{
return Regex.Matches(s, @"^C\d{5}\b", RegexOptions.Multiline).Cast<Match>().Select(match => String.Format("温馨提示:{0} 已达到强制报废标准!", match.Value));
}


测试代码:

foreach (var s in GetMessages("源字符串"))
{
Console.WriteLine(s);
}
zsm5354 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chinajiyong 的回复:]
引用 4 楼 zsm5354 的回复:

引用 2 楼 chinajiyong 的回复:
引用楼主 zsm5354 的回复:
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.……
[/Quote]
晕死了,就是要这个效果。。。脑生草了,分明天先给你,还怕有什么问题
阿非 2012-03-22
  • 打赏
  • 举报
回复


最近很忙,都没怎么上CSDN
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sandy945 的回复:]

不用\r分隔的,如果你的提示是要判断当前行中的某个值时,才需要对当前行按\t分隔

然后处理。
[/Quote]
阿菲,终于出现了,想死你了,哈哈
阿非 2012-03-22
  • 打赏
  • 举报
回复
不用\r分隔的,如果你的提示是要判断当前行中的某个值时,才需要对当前行按\t分隔

然后处理。
zsm5354 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chinajiyong 的回复:]
引用 4 楼 zsm5354 的回复:

引用 2 楼 chinajiyong 的回复:
引用楼主 zsm5354 的回复:
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.……
[/Quote]
我试试看
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zsm5354 的回复:]

引用 2 楼 chinajiyong 的回复:
引用楼主 zsm5354 的回复:
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.ShowDialog() == Dialog……
[/Quote]
不用那么复杂,还分隔符。看3楼的,两句话搞定
是要这个结果嘛?
zsm5354 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinajiyong 的回复:]
引用楼主 zsm5354 的回复:
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
……

什么意思?
[/Quote]
这个是我要打开的文件,里面内容就是如上数据所示
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chinajiyong 的回复:]

引用楼主 zsm5354 的回复:
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
……

什么意思?
[/Quote]

string[] strfromtxt = File.ReadAllLines(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
for (int i = 0; i < strfromtxt.Length; i++)
{
richTextBox1.AppendText("温馨提示:" + strfromtxt[i].Substring(0, 5) + "已达到强制报废标准!" + "\n");
}
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 zsm5354 的回复:]
代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
……
[/Quote]
什么意思?
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
string s = strarr[i].Substring(0, 5);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧