Delphi开发经验技巧宝典:字符中的转换[2]
By  IT  Jack 发表于 2008-3-5 10:44:00 

   主要代码如下:
    procedure TForm1.Button1Click(Sender: TObject);
    var
     n,i,ls : Integer;
     s,su : String;
     s1 : Char;
    begin
     su := '';
     s := Trim(Edit1.Text);
     n := Length(s);
     for i:=1 to n do
     begin
         s1 := char(Ord(s[i])+(Ord('a')-Ord('A')));
       su :=su+s1;
     end;
     Edit2.Text := su;
    end;

    符串中的任意字符转换成大写

    本实例是先获取要转换成大写字符在字符串的位置,然后通过Ord()函数来获取字符的ASCII码,用获得的ASCII码与$DF相比,得到该字符相对应的大写字母的ASCII码,再用Chr()函数将 ASCII码转换成大写字母,再用Copy()函数获取指定字符的前面的字符串和后面的字符串,并按顺序进行连接。运行结果如图5.7所示。


图5.7  将字符串中的任意字符转换成大写

    主要代码如下:
    function TForm1.ToUpper(ch: char): char;
    begin
     Result := chr(Ord(ch) and $DF);
    end;
    procedure TForm1.Button1Click(Sender: TObject);
    var
     s,p : String;
     i : Integer;
    begin
     p := Edit1.Text;
     s := '';
     for i:=1 to Length(p) do
     begin
      if p[i]=Edit2.Text then
       s := s+ToUpper(p[i])
      else
       s := s+Copy(p,i,1);

 
阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:

 
站点公告
站点日历
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆