C#中 怎么实现半角全角转换!!

wudijojo 2004-10-18 11:04:25
C#中 怎么实现半角全角转换, 只有VB有对应的API,哪个达人作过现成的source 联系我一下
谢谢!
qq 45346790
msn zxh1_77@chinaren.com
...全文
359 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudijojo 2004-10-18
  • 打赏
  • 举报
回复
谢谢啦! 方法ok 但是strBig和 to_strBig 的字符集不够 哪有半角和全角字符对比表
lastbelial 2004-10-18
  • 打赏
  • 举报
回复
byte[] c=System.Text.Encoding.ASCII.GetEncoder();
char[] c=strline.ToCharArray();
for (int i=0;i<c.Length;i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length==2)
{
if (b[1]==0)
{
b[0]=(byte)(b[0]-32);
b[1]=255;
c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
//半角
string strNew=new string(c);

这是转贴。
hbzx 2004-10-18
  • 打赏
  • 举报
回复
<Script language="C#" runat="Server">
//全角转半角:BigToSmall(yourString,"1"));
//半角转全角:BigToSmall(yourString,"-1"));
private string BigToSmall(string content,string direction)
{
string strBig,to_strBig;
strBig ="ABCDEFGHIJKLMNOPQRSTUVWXYZ01234 '﹃﹄『』$/abcdefghijklmnopqrstuvwxyz.56789*";
to_strBig = "ABCDEFGHIJKLMNOPQRSTUVWXYZ01234 '“”“”$/abcdefghijklmnopqrstuvwxyz.56789*";
int i;
for(i=0;i<strBig.Length;i++)
{
if(direction!="-1")
{
content=content.Replace(strBig[i],to_strBig[i]);
}
else
{
content=content.Replace(to_strBig[i],strBig[i]);
}
}
return content;
}
</Script>
hbzx 2004-10-18
  • 打赏
  • 举报
回复
http://search.csdn.net/Expert/topic/2258/2258166.xml?temp=.838421
wudijojo 2004-10-18
  • 打赏
  • 举报
回复
半角和全角字符对比表
哪能找到 各位达人帮忙阿!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧