当前位置: 代码迷 >> ASP.NET >> 读取txt,处理换行和特殊符号,该怎么处理
  详细解决方案

读取txt,处理换行和特殊符号,该怎么处理

热度:4427   发布时间:2013-02-25 00:00:00.0
读取txt,处理换行和特殊符号
以下是TXT文本格式
  mdbm|$|usercode|$|strguid$$$$mdbm|$|usercode|$|strguid$$$$

  类似数据N条,无换行,$$$$算做是换行符 怎么转换?
  字段之间 |$| 怎么处理?
  
  贴测试代码 加 100分

------解决方案--------------------------------------------------------
Replace('$$$$','\r\n')
------解决方案--------------------------------------------------------
可以分别把$$$$和|$|分别replace成另外的不同符号,然后进行spilt
------解决方案--------------------------------------------------------
string str = "mdbm|$|usercode|$|strguid$$$$mdbm|$|usercode|$|strguid$$$$asd";
StringBuilder sb = new StringBuilder("");
str = str.Replace("$$$$", "@");
str = str.Replace("|$|", "|");
string[] strArray = str.Split('@');
int row = strArray.Length;
//MessageBox.Show(row.ToString());
for (int i = 0; i < row; i++) 
{
sb.Append(strArray[i].Replace('|', ' '));
sb.Append("\r\n");
}
label1.Text = sb.ToString();
------解决方案--------------------------------------------------------
探讨

Replace('$$$$','\r\n')

------解决方案--------------------------------------------------------
C# code
public void Page_Load(object sender, EventArgs e)    {        string str = "mdbm|$|usercode|$|strguid|$|txm|$|hjzcs|$|spcs|$|pmsl|$|pmkc|$|saleprice|$|memo|$|GpsAdrdss|$|GPSJINDU|$|GPSWEID U$$$$mdbm|$|usercode|$|strguid|$|txm|$|hjzcs|$|spcs|$|pmsl|$|pmkc|$|saleprice|$|memo|$|GpsAdrdss|$|GPSJINDU|$|GPSWEIDU$$$$mdbm|$|usercode|$|strguid|$|txm|$|hjzcs|$|spcs|$|pmsl|$|pmkc|$|saleprice|$|memo|$|GpsAdrdss|$|GPSJINDU|$|GPSWEIDU$$$$";        str = str.TrimEnd(new char[] { '$', '$', '$', '$' });        string[] rows = str.Replace("$$$$", "㊣").Split('㊣');        for (int i = 0; i < rows.Length; i++)        {            string[] cols = rows[i].Replace("|$|", "㊣").Split('㊣');            for (int j = 0; j < cols.Length; j++)            {                Response.Write(string.Format("数据{0}为:第{1}行,第{2}列<br/>", cols[j], i + 1, j + 1));            }        }    }