• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#繁体字和简体字之间的相互转换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一:窗体应用程序界面

二:代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Convert
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text.Trim();//获取文本框内容
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)//遍历每个字符
{
if ((int)str[i] > 127 && (str[i] >= 0x4e00 && str[i] <= 0x9fbb)&&(Regex.IsMatch(str[i].ToString(), @"[\u4e00-\u9fbb]")))//三种方法判断是否为汉字 汉字的ASCII码大于127
{
sb.Append(Microsoft.VisualBasic.Strings.StrConv(str[i].ToString(), Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0));//把繁体字转换成简体字
}
else
{
sb.Append(str[i]);//拼接字符
}
}
textBox1.Text = sb.ToString();
}

private void button2_Click(object sender, EventArgs e)
{
string str = textBox1.Text.Trim();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if ((int)str[i] > 127 && (str[i] >= 0x4e00 && str[i] <= 0x9fbb) && (Regex.IsMatch(str[i].ToString(), @"[\u4e00-\u9fbb]")))//三种方法判断是否为汉字 汉字的ASCII码大于127
{
sb.Append(Microsoft.VisualBasic.Strings.StrConv(str[i].ToString(), Microsoft.VisualBasic.VbStrConv.TraditionalChinese , 0));//把简体字转换成繁体字
}
else
{
sb.Append(str[i]);
}
}
textBox1.Text = sb.ToString();
}
}
}

三、总结

1)、主要用到Microsoft.VisualBasic.Strings.StrConv()方法来实现转换,也可以转换成其它字体,注意添加引用  框架-Microsoft.VisualBasic

2)、此处总结了三种判断字符是否为汉字的方法;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何将C#对象转化为JSON字符串发布时间:2022-07-13
下一篇:
少量代码设计一个登录界面-.NETCORE(C#)WPF开发发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap