亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? globalunit.pas

?? 實(shí)達(dá)企業(yè)在線EOL源碼
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
  begin
    LeftPad:= LeftPadCh(S, ' ', Len);
  end;

//返回一個字符,取掉左邊的空格和控制字符
  function TAccessString.TrimLead(const S : string) : string;
    {-Return a string with leading white space removed}
{$IFDEF WIN32}
  begin
    Result:= TrimLeft(S);
  end;
{$ELSE}
  var
    I : integer;
  begin
{>>A2.01} Result:= S;

    I := 1;
    while (I <= Length(S)) and (S[I] <= ' ') do
      Inc(I);
    Dec(I);

{>>A 2.01}
    if I > 0 then
      Delete(Result, 1, I);
{<<A 2.01}
  end;
{$ENDIF WIN32}

//返回一個字符,取掉右邊的空格和控制字符
  function TAccessString.TrimTrail(const S : string) : string;
    {-Return a string with trailing white space removed}
{$IFDEF WIN32}
  begin
    Result:= SysUtils.TrimRight(S);
  end;
{$ELSE}
  var
    SLen : integer;
  begin
{>>A 2.01}
    Result:= S;
{<<A 2.01}
    SLen:= length(S);

    while ( SLen > 0) and (S[SLen] <= ' ') do
      Dec(SLen);

    SetLength(Result, SLen);
  end;
{$ENDIF WIN32}

//計(jì)算一個String中的單詞(word)數(shù),單詞的分隔符號由WordDelims指定
  function TAccessString.WordCount(const S : string; WordDelims : TChrSet) : longint;
    {-Given a set of word delimiters, return number of words in S}
  var
    I   : longint;
    SLen: longint;
  begin
    Result:= 0;
    I:= 1;
    SLen:= length(S);

    while I <= SLen do begin
      {skip over delimiters}
      while (I <= SLen) and (S[I] in WordDelims) do
        Inc(I);

      {if we're not beyond end of S, we're at the start of a word}
      if I <= SLen then
        Inc(Result);

      {find the end of the current word}
      while (I <= SLen) and not(S[I] in WordDelims) do
        Inc(I);
    end;
  end;

//***************************************************************
//計(jì)算一個String中的第N個單詞,單詞的分隔符號由WordDelims指定    *
//***************************************************************
  function TAccessString.ExtractWord(N : longint; const S : string; WordDelims : TChrSet) : string;
    {-Given a set of word delimiters, return the N'th word in S}
  var
    I, Count: longint;
    Len     : longint;
    SLen    : longint;
  begin
    Count:= 0;
    I:= 1;
    Len:= 0;
    ExtractWord:= EmptyStr;
    SLen:= length(S);

    while (I <= SLen) and (Count <> N) do begin
      {skip over delimiters}
      while (I <= SLen) and (S[I] in WordDelims) do
        Inc(I);

      {if we're not beyond end of S, we're at the start of a word}
      if I <= SLen then
        Inc(Count);

      {find the end of the current word}
      while (I <= SLen) and not(S[I] in WordDelims) do begin
        {if this is the N'th word, add the I'th character to Tmp}
        if Count = N then begin
          Inc(Len);
{$IFDEF WIN32}
          SetLength(Result, Len);
          Result[Len] := S[I];
{$ELSE}
          Result[0] := Char(Len);
          Result[Len] := S[I];
{$ENDIF}
        end;

        Inc(I);
      end;
    end;
  end;

//***************************************************************
//清除一個字符串中指定的某一字符,'abc','b'--->'ac'             *
//***************************************************************
{>>A 2.01}
  function TAccessString.RemoveCharacter( const S: string; C: char ): string;
    {- Return a string, contains no C chars }
  var
    Idx: word;
  begin
    Result:= NullString;

    for Idx:= 1 to length(S) do
      if S[Idx]<>C then Result:= Result + S[Idx];
  end;
{<<A 2.01}

//***************************************************************
//清除一個字符串中多個空格,只流一個空格,'abc    d' ->'abc d'  *
//***************************************************************
  function TAccessString.CompactSpaces( S : string ):string;
  {- return a string with all white spaces removed }
  var
    P : word;
  begin
    S:= Trim( S );

    if length(S)>0 then
    begin
      for P:=1 to length(S)-1 do
        if (S[P]=' ') and ( (S[P+1]=' ') or
            ( (P>1) and (S[P-1]=' ') ) ) then
          while( (S[P-1]=' ') or (S[P+1]=' ')) do
            delete( S, P, 1 );
    end; { if }

    Result:= S;
  end; { CompactSpaces }

//***************************************************************
//清除一個字符串中所有的空格                                    *
//***************************************************************
  function TAccessString.RemoveSpaces( S : string ): string;
    {- Return a string, contains no space chars }
  begin
    Result:= RemoveCharacter(S, ' ');
  end; { RemoveSpaces }

//***************************************************************
//把一個數(shù)字轉(zhuǎn)換為右邊用Ch填充為Len長字符串:123,0,3-->'123000' *
//***************************************************************
  function TAccessString.digiPadCh( D: longint; Ch : Char; Len : Byte) : string;      {*}
    {-Return a string right-padded to length len with ch}
  begin
    digiPadCh:= PadCh( long2str( D ), Ch, Len );
  end;

//***************************************************************
//把一個數(shù)字轉(zhuǎn)換為右邊用空格填充為Len長字符串:123,3-->'123   ' *
//***************************************************************
  function TAccessString.digiPad( D: longint; Len : Byte) : string;                   {*}
    {-Return a string right-padded to length len with blanks}
  begin
    digiPad:= PadCh( long2str( D ), ' ', Len );
  end;

//***************************************************************
//把一個數(shù)字轉(zhuǎn)換為左邊用Ch填充為Len長字符串:123,0,3-->'000123' *
//***************************************************************
  function TAccessString.digiLeftPadCh( D: longint; Ch : Char; Len : Byte) : string;
    {-Return a string left-padded to length len with ch}
  begin
    digiLeftPadCh:= LeftPadCh( long2str( D ), Ch, Len );
  end;

//***************************************************************
//把一個數(shù)字轉(zhuǎn)換為左邊用空格填充為Len長字符串:123,,3-->'   123'*
//***************************************************************
  function TAccessString.digiLeftPad( D: longint; Len : Byte) : string;               {*}
    {-Return a string left-padded to length len with blanks}
  begin
    digiLeftPad:= LeftPadCh( long2str( D ), ' ', Len );
  end;

//***************************************************************
//返回一個pathname中的盤符                                      *
//***************************************************************
  function TAccessString.JustDriveName( FName : string ):char;
  begin
    FName:= Trim( FName );
    if FName[2]=':' then Result:= FName[1] else
                         Result:= #0;
  end;

//***************************************************************
//返回一個pathname中的文件名除取擴(kuò)展名部分                      *
//***************************************************************
  function TAccessString.JustMainFileName( FName : string ):string;
  {- return just a part of filename before point }
  var
    PointPos : word;
  begin
     PointPos:= pos( '.', FName );
     if PointPos=0 then
        Result:= Global.FAccessFile.JustFileName( FName )
     else
     begin
        FName:= Global.FAccessFile.JustFileName(FName);
        PointPos:= pos('.',FName);
        Result:= Copy( FName, 1, PointPos-1 );
     end; { if else }
  end; { JustMainFileName }


//***************************************************************
//清除一個pathname中的'\'                                       *
//***************************************************************
{>>A 1.11}
function TAccessString.RemoveBackSlash( P : string ): string;
begin
  while (length(P)>0) and (P[length(P)]='\') do
    delete( P, length(P), 1 );

  Result:= P;
end; { RemoveBackSlash }

//***************************************************************
//返回String中左邊Len長度的字符串                               *
//***************************************************************
function TAccessString.TruncLine( S : string; Len : byte ): string;
begin
  Result:= S;
  if length(Result) > Len then
    SetLength(Result, Len);
end; { TruncLine }

//***************************************************************
//返回String中右邊Len長度的字符串                               *
//***************************************************************
function TAccessString.TruncLineRt( S : string; Len : byte ): string;
begin
  if length( S ) > Len then
  begin
    delete( S, 1, length(S)-Len );
    TruncLineRt:= S;
  end
  else
    TruncLineRt:= S;
end; { TruncLine }

//***************************************************************
//比較兩個String是否相等,大小寫敏感                            *
//***************************************************************
function TAccessString.StringsIsEqual( S1, S2 : string ): boolean;
{$IFNDEF WIN32}assembler;{$ENDIF WIN32}
{$IFDEF WIN32}
begin
  Result:= ( CompareStr(S1, S2) = 0);
{$ELSE  WIN32}
asm
  push DS

  xor BX, BX            { assume failure in temp result }

  les DI, S2            { ES:[DI] points to S2[0] }
  lds SI, S1            { DS:[SI] points to S1[0] }

  mov AH, DS:[SI]       { length of S1 in AH }

  cmp AH, ES:[DI]       { compare lengths of S1 and S2 }

  jne @@Done            { if not equal then exit with False }

  xor CX, CX
  mov CL, AH            { number of chars to compare in CX }

  inc DI                { ES:[DI] now points to S2[1] }
  inc SI                { DS:[SI] now points to S1[1] }

  repe cmpsb            { compare until NO MATCH or CX=0 }
  ja @@Done             { if no match then exit with False }

  mov BX, 01            { match, returns True }

@@Done :
  pop DS

  mov AX, BX            { set result from temp store }
{$ENDIF WIN32}
end;

{/////////////////////////////////////////////////////////////////////////////}

//***************************************************************
//使一個String的第一個字符變成大寫                              *
//***************************************************************
function TAccessString.FormAsName(S:string): string;                        {*}
  {-Make first letter in string as uppercase }
begin
  S:= ANSIlowerCase( S );
  S[1]:= ANSIupperCase( S[1] )[1];
  Result:= S;
end; { FormAsName }

//***************************************************************
//使一個String的每一個單詞的第一個字符變成大寫                  *
//***************************************************************
function TAccessString.FormAmericanString(S:string) : string;               {*}
  {-Make first letters in line as uppercase }
var P : byte;
begin
  S[1]:= ANSIupperCase( S[1] )[1];

  for P:=1 to length(S)-1 do
    if (S[P]=' ') and (S[P+1]<>' ') then S[P+1]:= ANSIupperCase(S[P+1])[1];

  Result:= S;
end; { FormAmericanString }


{>>A 2.01}
//***************************************************************
//轉(zhuǎn)換一個String to 數(shù)字                                        *
//***************************************************************
function TAccessString. nxStrToInt(const S: string): longint;
begin
  if trim(S) = EmptyStr then Result:= 0
    else Result:= StrToInt(S);
end; { nxStrToInt }

//***************************************************************
//判斷一個String是否為NULL                                      *
//***************************************************************
function TAccessString. StrIsNull(const S: string): boolean;
begin
  Result:= (length(trim(S))<=0);
end; { StrIsNull }
{<<A 2.01}

//***************************************************************
//統(tǒng)計(jì)一個String中某一字符的個數(shù)                                *
//***************************************************************
{>>A 2.02}
function TAccessString. CharCount(C: char; const S: string): integer;
var
  Idx: integer;
begin
  Result:= 0;

  for Idx:= 1 to length(S) do
    inc(Result, byte( S[Idx]=C ));
end; { CharCount }

//***************************************************************
//用一個字符替換String中另一字符                                *
//***************************************************************
procedure TAccessString.ReplaceChar(SrcChar, DstChar: char; var S: string);
{- replaces all occurencies of SrcChar in string S by DstChar }
var
  I: integer;
begin
  for I:= 1 to length(S) do
    if S[I] = SrcChar then
      S[I]:= DstChar;
end; { ReplaceChar }

//***************************************************************
//取一個字符串中雙引號中間的字符串,
//如果沒有雙引號,則取全集
//如果有一個雙引號,則取雙引號右邊的字符串                      *
//***************************************************************
function TAccessString. GetQuotedString(const S: string): string;
var
  QPos: {$IFDEF DELPHI3}longint{$ELSE}word{$ENDIF};
begin
  QPos:= pos(DoubleQuote, S);

  if QPos<=0 then
  begin
    Result:= S;
    Exit;
  end; { if }

  Result:= S;
  delete(Result, 1, QPos+1);

  QPos:= pos(DoubleQuote, Result);

  if QPos>0 then
    Result:= copy(Result, 1, QPos-1);
end; { GetQuotedString }

//***************************************************************
//轉(zhuǎn)換十六進(jìn)制的字符串為一個數(shù)字
//***************************************************************
function TAccessString. HexToInt(const H: string; Digits: integer; var I: longint): boolean;
{- Converts a hexadecimal string to long integer. Digits determines how
  much digits in a string must be used during conversion. Returns False if
  empty string passed or non-hex characters encountered. If error occurs,
  I variable does not changes it's value. In case of success returns True
  and decimal value in I variable. }
var
  Idx: integer;
  L: longint;
  H2B: byte;
  Pwr: byte;

  function HexPower(Signer: integer): longint;
  var
    HxIdx: integer;
  begin
    Result:= 1;
    if Signer=0 then
      Exit;

    Result:= 1;
    for HxIdx:= 1 to Signer do
      Result:= Result * 16;
  end; { HexPower }

begin
  Result:= False;
  L:= 0;

  for Idx:= 1 to length(H) do
    if pos(UpCase(H[Idx]), HEXdigits) = 0 then Exit;

  if Digits>8 then
    Exit;

  Pwr:= 0;
  for Idx:= length(H) downto 1 do
  begin
    for H2B:= 0 to $F do
      if HEXdigits[H2B] = UpCase(H[Idx]) then
      begin
        L:= L + HexPower(Pwr) * H2B;

   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色播五月激情综合网| 97久久人人超碰| 欧美网站大全在线观看| 亚洲视频图片小说| 91在线观看高清| **性色生活片久久毛片| 91在线视频播放| 亚洲一区二区三区四区中文字幕 | 国产成人8x视频一区二区| 欧美一区三区四区| 久久aⅴ国产欧美74aaa| 久久免费视频一区| 91丨国产丨九色丨pron| 亚洲一二三四区| 欧美肥妇毛茸茸| 狠狠色狠狠色综合| 日本一区二区三区电影| 99精品国产热久久91蜜凸| 亚洲一区二区视频在线| 欧美一区二区视频在线观看2022| 激情伊人五月天久久综合| 久久久久88色偷偷免费| 91欧美激情一区二区三区成人| 亚洲一级不卡视频| 欧美精品一区二区三区久久久| 国产乱人伦偷精品视频不卡| 亚洲色图制服诱惑| 欧美一级片在线观看| 成人免费毛片aaaaa**| 樱桃视频在线观看一区| 欧美成人r级一区二区三区| 成人的网站免费观看| 亚州成人在线电影| 久久人人超碰精品| 在线欧美日韩精品| 日本大胆欧美人术艺术动态| 国产精品久久久一本精品| 欧美日韩一区三区四区| 韩国午夜理伦三级不卡影院| 亚洲精品免费电影| 26uuu国产电影一区二区| 色婷婷久久久久swag精品| 久久国产剧场电影| 亚洲一级片在线观看| 国产欧美一区二区精品仙草咪| 欧美日韩高清一区| 成人午夜看片网址| 另类小说欧美激情| 亚洲综合在线电影| 国产三级精品三级在线专区| 欧美精品免费视频| 99精品视频一区二区三区| 久久国产人妖系列| 日韩和欧美一区二区| 亚洲裸体xxx| 久久久91精品国产一区二区三区| 欧美人妖巨大在线| 日本精品视频一区二区| 国产一区二区三区免费看| 天天色天天爱天天射综合| 亚洲欧美偷拍另类a∨色屁股| 欧美精品一区二区三区一线天视频| 欧美优质美女网站| 99精品视频中文字幕| 成人爱爱电影网址| 国产精品亚洲成人| 精品一区二区三区影院在线午夜| 日韩精品欧美精品| 午夜视频一区二区| 夜夜嗨av一区二区三区网页| 日韩一区中文字幕| 中文字幕av一区二区三区| 国产亚洲欧美日韩在线一区| 欧美电视剧免费全集观看| 91精品国产高清一区二区三区蜜臀| 欧美视频日韩视频在线观看| 色欧美片视频在线观看| 91免费观看视频在线| 国产+成+人+亚洲欧洲自线| 国产麻豆一精品一av一免费| 免费人成黄页网站在线一区二区| 午夜日韩在线观看| 视频一区二区三区中文字幕| 日韩vs国产vs欧美| 美女视频一区在线观看| 美女一区二区三区| 国产自产v一区二区三区c| 国产一区二区免费视频| 国产成人亚洲精品青草天美| 成人小视频在线观看| av福利精品导航| 91在线小视频| 欧美色男人天堂| 7878成人国产在线观看| 欧美一区二区三区免费在线看| 日韩一区二区在线看| 久久蜜臀精品av| 国产精品女同一区二区三区| 亚洲欧美日韩一区二区| 亚洲va欧美va人人爽| 狠狠色狠狠色综合| 99久久99精品久久久久久| 欧美性受xxxx黑人xyx性爽| 91精品国产福利在线观看 | 欧美国产禁国产网站cc| 国产喷白浆一区二区三区| 欧美激情一区二区三区全黄| 亚洲影视在线播放| 懂色av一区二区三区蜜臀| 欧美高清激情brazzers| 中文天堂在线一区| 日韩电影在线一区| 欧美日韩免费观看一区三区| 国产日韩精品一区二区三区| 日av在线不卡| 欧美日韩国产精品自在自线| 国产亚洲一区二区三区四区| 91蜜桃婷婷狠狠久久综合9色| 91偷拍与自偷拍精品| 91精品婷婷国产综合久久性色| 久久新电视剧免费观看| 尤物在线观看一区| 精东粉嫩av免费一区二区三区| 91在线视频18| 久久伊人中文字幕| 亚洲最大成人网4388xx| 国产自产v一区二区三区c| 欧美伊人精品成人久久综合97 | 91麻豆蜜桃一区二区三区| 欧美一级片在线看| 亚洲精品成人a在线观看| 国内精品不卡在线| 欧美偷拍一区二区| 久久久久9999亚洲精品| 色噜噜夜夜夜综合网| 日韩欧美高清在线| 一区二区视频在线| 国产成人亚洲精品青草天美| 欧美丰满嫩嫩电影| 伊人开心综合网| 成人久久久精品乱码一区二区三区| 欧美男同性恋视频网站| 亚洲日本韩国一区| 国产成人在线免费| 日韩视频免费直播| 亚洲图片欧美一区| 一本色道**综合亚洲精品蜜桃冫| 久久免费看少妇高潮| 日韩精品一区第一页| 91精品办公室少妇高潮对白| 中日韩av电影| 国产精品一二三| 欧美变态tickling挠脚心| 午夜激情一区二区三区| 在线区一区二视频| 一区二区三区小说| 99在线热播精品免费| 国产欧美日韩另类一区| 欧美最猛黑人xxxxx猛交| 国产日韩精品一区二区三区| 狠狠色丁香久久婷婷综| 欧美sm极限捆绑bd| 欧美一级午夜免费电影| 欧美色综合影院| 日本亚洲三级在线| 色综合久久久久网| 中文字幕乱码日本亚洲一区二区| 国产酒店精品激情| 久久精品夜色噜噜亚洲a∨| 国产在线播放一区二区三区| 精品国产青草久久久久福利| 麻豆国产一区二区| 精品成人在线观看| 国产精品资源在线看| 中日韩av电影| 91无套直看片红桃| 亚洲综合一二区| 欧美日韩国产小视频在线观看| 亚洲18影院在线观看| 日韩午夜激情av| 黄一区二区三区| 国产欧美日韩激情| 96av麻豆蜜桃一区二区| 亚洲午夜激情网站| 欧美一区二区视频在线观看2020| 秋霞国产午夜精品免费视频| 精品久久久久久久久久久久久久久| 精彩视频一区二区三区| 国产精品免费av| 91香蕉视频污在线| 视频一区中文字幕| 久久久夜色精品亚洲| bt7086福利一区国产| 亚洲1区2区3区视频| 精品动漫一区二区三区在线观看| 成人在线视频一区| 亚洲一区成人在线| 精品国产乱码久久久久久蜜臀| 国产夫妻精品视频| 一区二区三区中文字幕电影 |