日期:2014-05-17  浏览次数:20442 次

读取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));
            }
        }
    }