当前位置: 代码迷 >> ASP.NET >> 请问下一段关于天气的字符串的格式化有关问题(可能要结合正则)
  详细解决方案

请问下一段关于天气的字符串的格式化有关问题(可能要结合正则)

热度:1257   发布时间:2013-02-25 00:00:00.0
请教下一段关于天气的字符串的格式化问题(可能要结合正则)
请教下怎么样把: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);
  相关解决方案