如何分割文本文件内容,求大神关注啊,多谢啦!

.Net技术 码拜 6年前 (2015-05-10) 251次浏览 0个评论
 

各位大神,我现在需要将文本文件里的内容分割出来。
文本文件内容是:
RETURN_CODE=0
RETURN_MESSAGE=1 
我需要把“=”前后分开,并将‘RETURN_CODE’ 和‘RETURN_MESSAGE’作为输出变量,输出的结果是‘0’和‘1’。

小弟新手,求大神指点啊!多谢啦!好人一生平安!

Regex.Matchs(str,@"\b\w+\b)=([^\r\n])");

$1对应等号前面的
$2对应等号后面的

Regex.Matchs(str,@"\b\w+\b)=([^\r\n]+)");

修正下,=号后面可能会有多个字符

(\b\w+\b)=([^\r\n]+)

前面的正则少了括号,好吧,我是来三连的

引用 1 楼 starfd 的回复:
Regex.Matchs(str,@"\b\w+\b)=([^\r\n])");

$1对应等号前面的
$2对应等号后面的

大神你好,我没有看明白….

15分
static void TestRegexMatch()
        {
            string txt = @"RETURN_CODE=0
RETURN_MESSAGE=1 ";
            Regex.Matches(txt, @"(\b\w+\b)=([^\r\n]+)").Cast<Match>().ToList().ForEach(m =>
            {
                Console.WriteLine(string.Format("Key:{0}  Value:{1}", m.Groups[1].Value, m.Groups[2].Value));
            });
        }

你运行下就懂了

5分
http://www.itnose.net/detail/6242488.html
正则也行,split也行,在此基础上可以再转成键值对方便以后获取。
20分
            string str1 = "RETURN_CODE=0";
            string str2 = "RETURN_MESSAGE=1";
            string strOut1 = str1.Substring(0, str1.IndexOf("="));
            string strOut2 = str2.Substring(0, str2.IndexOf("="));
            string strValue1 = str1.Substring(str1.IndexOf("=") + 1, str1.Length - str1.IndexOf("=") - 1);
            string strValue2 = str2.Substring(str2.IndexOf("=") + 1, str2.Length - str2.IndexOf("=") - 1);
            Response.Write(strOut1 + " is " + strValue1 + "|" + strOut2 + " is " + strValue2);
5楼8楼都可以啊,学习一下
以 = 号分组取值,根据index获取=好的两边的值。
引用 3 楼 starfd 的回复:
(\b\w+\b)=([^\r\n]+)

前面的正则少了括号,好吧,我是来三连的

谢谢大家啦, 问题解决了!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何分割文本文件内容,求大神关注啊,多谢啦!
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!