日期:2014-05-18  浏览次数:20936 次

C#实现 读写txt文件,在显示时可以去除所有标点,不分代码如下,求高人指点!谢谢!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;




namespace ReadWriteTxt1
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }

  private void Form1_Load(object sender, EventArgs e)
  {

  }

  private void btnAdd_Click(object sender, EventArgs e)//输入内容
  {
  StreamWriter sw = new StreamWriter(@"G:\C程序\C#\ReadWriteTxt1\abc.txt",true);
  sw.WriteLine(txtContent.Text);
  sw.Close();
   
  }

  private void btnShow_Click(object sender, EventArgs e)//正常显示
  {
  StreamReader sr = new StreamReader(@"G:\C程序\C#\ReadWriteTxt1\abc.txt");
  txtResult.Text = sr.ReadToEnd();
  sr.Close();
  }

  private void label2_Click(object sender, EventArgs e)
  {

  }

  private void btnShow1_Click(object sender, EventArgs e)//去除标点符号显示,这里我实现不了求指点,可以用正值表达式,等····求指点····· {
  StreamReader str = new StreamReader(@"G:\C程序\C#\ReadWriteTxt1\abc.txt");

  txtResult.Text = str.ReadToEnd();
  str.Close();

  }
  }
}

------解决方案--------------------
最笨的办法就是可以使用替换,把标点符号替换成"";
好一点的办法就是正则了。
------解决方案--------------------
探讨

中间的话是什么意思?string input = @"fdasjhkfjads;lfj;,这是什么意思?