日期:2014-05-18  浏览次数:20458 次

请教下一段关于天气的字符串的格式化问题(可能要结合正则)
请教下怎么样把:2008-07-20多云26℃~33℃微风2008-07-21 阵雨转多云26℃~34℃微风2008-07-22 雷阵雨转多云26℃~34℃微风
转换成
当前天气:多云 26℃~33℃ 微风 明日天气:阵雨转多云 26℃~34℃ 微风 后日天气:雷阵雨转多云 26℃~34℃ 微风
这样的格式(其中“多云26℃~33℃微风”这里格式后要变成“多云 26℃~33℃ 微风”,中间多了一个空格)
期待高手能帮忙!先谢谢了

------解决方案--------------------
下面的就可以了,空格lz自己应该知道加吧:
C# code

string str="2008-07-20多云26℃~33℃微风2008-07-21阵雨转多云26℃~34℃微风2008-07-22雷阵雨转多云26℃~34℃微风";
System.Text.RegularExpressions.Regex  reg=new  System.Text.RegularExpressions.Regex("(?<Date>[0-9-]{1,})(?<Weather>[\u4e00-\u9fa5]{1,})(?<Temperature>[0-9-℃~]{1,})(?<Wind>[\u4e00-\u9fa5]{1,})",System.Text.RegularExpressions.RegexOptions.IgnoreCase);  
System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串
string newstr="当前天气:"+ m[0].Groups["Weather"].ToString() + m[0].Groups["Temperature"].ToString()+m[0].Groups["Wind"].ToString()+" 明日天气:"+ m[1].Groups["Weather"].ToString() + m[1].Groups["Temperature"].ToString()+m[1].Groups["Wind"].ToString()+" 后日天气:"+ m[2].Groups["Weather"].ToString() + m[2].Groups["Temperature"].ToString()+m[2].Groups["Wind"].ToString();
Response.Write(newstr);