读书人

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

发布时间: 2012-06-07 15:05:14 作者: rapoo

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

读书人网 >asp.net

热点推荐