各位大神,我现在需要将文本文件里的内容分割出来。 小弟新手,求大神指点啊!多谢啦!好人一生平安! |
|
Regex.Matchs(str,@"\b\w+\b)=([^\r\n])"); $1对应等号前面的 |
|
Regex.Matchs(str,@"\b\w+\b)=([^\r\n]+)"); 修正下,=号后面可能会有多个字符 |
|
(\b\w+\b)=([^\r\n]+) 前面的正则少了括号,好吧,我是来三连的 |
|
大神你好,我没有看明白…. |
|
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分 | |
正则也行,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获取=好的两边的值。
|
|
|
|
谢谢大家啦, 问题解决了!
|