日期:2014-05-17  浏览次数:20484 次

asp.net中查找字符串中是否包含汉字,有汉字则只url编码汉字部分
asp.net中查找字符串中是否包含汉字,有汉字则只url编码汉字部分
例如:user/test--中国----6--.html
我想得到的结果是user/test--(中国编码)----6--.html
想像这样查找字符串中是否包含汉字,包含的话则只url编码汉字部分,其他部分不动,
当然这个字符串是多样的,不是固定某一种样式。
在.net中达到我想要的效果呢?求解!!!

------解决方案--------------------
  string str = "user/test--中国----6--.html";
            str = Regex.Replace(str, @"[\u4e00-\u9fa5]+", delegate(Match m) { return System.Web.HttpUtility.UrlEncode(m.Value); });