zoukankan      html  css  js  c++  java
  • Delphi 处理在字符串截取中避免出现半个汉字

    2007年12月7日//..处理中英文混杂左截取
    function LeftStrEx(const AText: string; ACount: Integer): string;
    var
      I,ChrLen,
      BreakLen:Integer;
      IsMBCS:Boolean;
    begin
       I := 1;
       BreakLen := 0;
       IsMBCS := False;
       if Length(AText)>ACount then
       begin
          while I<=ACount do
          begin
             if AText[I] in LeadBytes then
             begin
                ChrLen := CharLength(AText,I)-1;
                I:= I + ChrLen;
                //说明AText[ACount]不是一个中文字符的末尾
                if I>ACount then
                begin
                   IsMBCS := True;
                   BreakLen := I - ChrLen - 1;
                   Break;
                end;
             end;
             //..
             Inc(I);
          end;
       end;
       //AText[ACount]不是半个中文字符
       if not IsMBCS then
          Result := LeftStr(AText,ACount)
       else
          Result := LeftStr(AText,BreakLen);
    end;

  • 相关阅读:
    习题2-4 求交错序列前N项和 (15分)
    015_Web WPI
    014_捆绑包与显示模式
    013_模型验证
    012_模型绑定
    011_URL和Ajax辅助器方法
    010_模板辅助器方法
    009_辅助器方法
    008_视图
    007_控制器可扩展性
  • 原文地址:https://www.cnblogs.com/pilybird/p/986711.html
Copyright © 2011-2022 走看看