比如 ***康佳丽网络****** 这种字符串 长度不固定 *和汉字都不固定的,现在需要处理下, *不变 但是汉字只保留2位,随便2位即可 其余的汉字也替换成* 这种功能怎么实现我用正则 string outstring = System.Text.RegularExpressions.Regex.Replace(str,@"[\u4e00-\u9fa5]+","*");这样做的话 就将所有的汉字全部替换成*了 不符合要求 。 求解答啊
解决方案 »
- 多表的数据库查询问题
- treeview 如何给另一框架的url加参数
- 关于asp.net url重写如何做到的??
- 句柄未初始化,请问是哪方面问题 (初学)
- DataGrid 如何动态添加空白行?
- 求教正则表达式!!!!
- 谁给一个asp.net2.0访问数据库的例子
- asp.net中创建xml问题
- 谁能帮小弟推荐几本asp.net和visual studio 方面的书吗?
- 请问如何在ASP.NET中实现例似于JavaScript中alert和prompt的函数功能?
- ¥¥¥¥¥请问如何从根据查询条件从xml中查询数据啊?¥¥¥¥¥¥
- 只会做HTML和ASP,但不会设计美工方面,你说我适合什么职位?
不用正则的方法:
a="***康佳丽网络****** ";
b=a.Replace("*","");//"康佳丽网络"
截取出b的后3位“丽网络”
c=a..Replace("丽网络","");//***康佳******
string pattern = @"(?<=[\u4e00-\u9fa5]{2})[^*]+";
tempStr = Regex.Replace(tempStr, pattern, "*", RegexOptions.ExplicitCapture);//***康佳*******
string s=str.Substring(2);
输出s
b=b.Substring(2);
c=a.Replace(b,"");