CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

字符转换

楼主pingzhifan()2005-08-11 16:07:25 在 Delphi / VCL组件开发及应用 提问

有谁能知道,将一个字符串中的所有半角字符,全部转换成全角字符,能解决的,立刻给分,决不食言  
   
  问题点数:20、回复次数:5Top

1 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2005-08-11 17:27:59 得分 10

up  
  正好   看见一篇文章http://www.topdelphi.net/bbs/dispbbs.asp?boardid=1&id=5361  
  但是我不会使用Top

2 楼hqhhh(枫叶)回复于 2005-08-11 17:37:34 得分 10

const  
      cCharCn:   array[#32   ..   #126]   of   string[2]   =  
  ({   }'       ',{!}'   !   ',{"}'   "   ',{#}'   #   ',{   }'   $   ',{%}'   %   ',{&}'   &   ',{'}'   '   ',{(}'(',  
  {)}')',{*}'   *   ',{+}'+',{,}',',{-}'   -   ',{.}'   。   ',{/}'   /   ',{0}'   0   ',{1}'   1   ',  
  {2}'   2   ',{3}'   3   ',{4}'   4   ',{5}'   5   ',{6}'   6   ',{7}'   7   ',{8}'   8   ',{9}'   9   ',{:}':',  
  {;}';',{<}'   <   ',{=}'   =   ',{>}'   >   ',{?}'   ?   ',{@}'   @   ',{A}'   A   ',{B}'   B   ',{C}'   C   ',  
  {D}'   D   ',{E}'   E   ',{F}'   F   ',{G}'   G   ',{H}'   H   ',{I}'   I   ',{J}'   J   ',{K}'   K   ',{L}'   L   ',{M}'   M   ',{N}'   N   ',{O}'   O   ',{P}'   P   ',{Q}'   Q   ',{R}'   R   ',{S}'   S   ',{T}'   T   ',{U}'   U   ',{V}'   V   ',{W}'   W   ',{X}'   X   ',{Y}'   Y   ',{Z}'   Z   ',{[}'   [   ',{\}'   \   ',{]}'   ]   ',{^}'   ^   ',{_}'   _   ',{`}'   `   ',{a}'   a   ',{b}'   b   ',{c}'   c   ',{d}'   d   ',{e}'   e   ',{f}'   f   ',{g}'   g   ',{h}'   h   ',{i}'   i   ',{j}'   j   ',{k}'   k   ',{l}'   l   ',{m}'   m   ',{n}'   n   ',{o}'   o   ',{p}'   p   ',{q}'   q   ',{r}'   r   ',{s}'   s   ',{t}'   t   ',{u}'   u   ',{v}'   v   ',{w}'   w   ',{x}'   x   ',{y}'   y   ',{z}'   z   ',{{}'   {   ',{|}'   |   ',{   }'   }   ',{~}'   ~   ');  
   
  function   StrToGBText(mStr:   string):   string;   {     返回字符串转换成全角字符串     }  
  var  
      I:   Integer;  
  begin  
      Result   :=   '';  
      for   I   :=   1   to   Length(mStr)   do  
          case   mStr[I]   of  
              #32   ..   #126:   Result   :=   Result   +   cCharCn[mStr[I]];  
          else   Result   :=   Result   +   mStr[I];  
          end;  
  end;   {   StrToGBText   }  
   
  function   GBTextToStr(mText:   string):   string;   {     返回字符串转换成半角字符串     }  
  var  
      I:   Integer;  
      J:   Char;  
      S:   string;  
  begin  
      Result   :=   '';  
      for   I   :=   1   to   Length(WideString(mText))   do   begin  
          S   :=   WideString(mText)[I];  
          if   Length(S)   >   1   then   for   J   :=   #32   to   #126   do  
              if   cCharCn[J]   =   S   then   begin  
                  S   :=   J;  
                  Break;  
              end;  
          Result   :=   Result   +   S;  
      end;  
  end;   {   GBTextToStr   }  
   
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
      Memo1.Text   :=   StrToGBText(Memo2.Text);  
  end;  
   
  procedure   TForm1.Button2Click(Sender:   TObject);  
  begin  
      Memo2.Text   :=   GBTextToStr(Memo1.Text);  
  end;  
   
  Top

3 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2005-08-11 18:30:48 得分 0

这样太麻烦了;Top

4 楼tylz1985(天涯浪子)回复于 2005-08-11 20:53:39 得分 0

这样太麻烦了;  
    有必要这么费劲吗?Top

5 楼pingzhifan()回复于 2005-08-12 11:08:46 得分 0

谢谢各位的了   ,问题已经解决了    
  Top

相关问题

  • 字符转换
  • 字符转换
  • 字符转换
  • 字符转换
  • 字符转换
  • 字符转换?
  • 字符转换????
  • 字符串转换
  • 宽字符转换
  • 字符集转换

关键词

  • 转换
  • mstr
  • 字符串
  • result

得分解答快速导航

  • 帖主:pingzhifan
  • Teng_s2000
  • hqhhh

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo