如何将字符串中的繁体转为简体,如何 实现全角和半角之间的转换,还有个就是去掉重复的(比如 "杨先生先生",要改为"杨先生")
解决方案 »
- winform 获取网页代码
- winfrom程序在VS中调试无错误,单独运行.exe文件时却总是出错,求高手解答!
- 关于从数据库读二进制流并保存到指定文件夹(批量操作)
- 请教各位,CS架构需要用到那些关键技术?
- C#按键精灵怎么做?
- C# 数据库问题 请教!!急!!!
- btn3控制主线程,btn1,btn2,分别控制子线程,请线程方面牛人帮忙解决下,小弟初学线程
- StructLayout枚举类的概念不大懂,请指点。
- 关于listView控件,请问这是微软的BUG吗,有谁遇到过这种情况吗
- 使用Threading.Timer定时器,运行几分钟后间隔会越来越大
- .net 怎么给软件加皮肤? 怎么解决从缩小状态恢复有延迟的问题???
- 新手问一个asp和c#程序的通信问题
全角半角可以通过replace或正则来实现
去重复这个比较麻烦,因为你认为这处是重复的在别的地方可能就不重复,所以要看情况而定
// 打开[解决方案资源管理器], 右击项目名称, 选择[添加引用],
// 从列表中选择 Microsoft Visual Basic .NET Runtime 组件.using Microsoft.VisualBasic;class Test
{
static void Main()
{
string s = "博客园-空军 [skyIV.cnBlogs.com]";
System.Console.WriteLine(s);
s = Strings.StrConv(s, VbStrConv.Wide , 0); // 半角转全角
s = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 简体转繁体
System.Console.WriteLine(s);
s = Strings.StrConv(s, VbStrConv.ProperCase , 0); // 首字母大写
s = Strings.StrConv(s, VbStrConv.Narrow , 0); // 全角转半角
s = Strings.StrConv(s, VbStrConv.SimplifiedChinese , 0); // 繁体转简体
System.Console.WriteLine(s);
}
}
程序输出:
博客园-空军 [skyIV.cnBlogs.com]
博客園-空軍 [skyIV.cnBlogs.com]
博客园-空军 [Skyiv.Cnblogs.Com]
string s = "杨先生先生";
s = Regex.Replace(s, @"(\w+)\1", "$1");