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); });