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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? untfun.pas

?? 少兒識字軟件完善版本
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
   I : Integer;
begin
      Result := S;
      for I := 1 to Length(S) do
      begin
         Result[I] := char(byte(S[I]) xor (Key shr 8));
         Key := (byte(Result[I]) + Key) * C1 + C2;
         if Result[I] = Chr(0) then
            Result[I] := S[I];
      end;
      Result := StrToHex(Result);
end;


//字符串解密函數
function Decrypt(const S: String; Key: Word): String;
var
   I: Integer;
   S1: string;
begin
   S1 := HexToStr(S);
   Result := S1;
   for I := 1 to Length(S1) do
   begin
      if char(byte(S1[I]) xor (Key shr 8)) = Chr(0) then
         begin
            Result[I] := S1[I];
            Key := (byte(Chr(0)) + Key) * C1 + C2; //保證Key的正確性  
         end
      else
         begin
            Result[I] := char(byte(S1[I]) xor (Key shr 8));
            Key := (byte(S1[I]) + Key) * C1 + C2;
         end;
   end;
end;
//==========================================     文件路徑
function PathWithSlash(const Path: string): string;       //帶\符號
begin
 Result := Path;
 if (Length(Result) > 0) and (Result[Length(Result)] <> '\') then Result := Result + '\';
end;

function PathGetSystemPath: string;   //SYSTEM32路徑
var
 Buf: array[0..255] of Char;
begin
 GetSystemDirectory(@Buf, 255);
 Result := PathWithSlash(StrPas(@Buf));
end;

function PathGetWindowsPath: string;  //WINDOWS路徑
var
 Buf: array[0..255] of Char;
begin
 GetWindowsDirectory(@Buf, 255);
 Result := PathWithSlash(StrPas(@Buf));
end;

function getsyspath:string; //  注:MySysPath為SYSTEM路徑
var
MySysPath : PCHAR ;
  begin
  GetMem(MySysPath,255);
  GetSystemDirectory(MySysPath,255);
  result:=PathWithSlash(strpas(mysyspath));
 end;

function getAppPath : string;   //程序目錄帶\
var
  strTmp : string;
begin
  strTmp :=ExtractFilePath(application.Exename);
  result := PathWithSlash(strTmp);
end;

function GetTempDirectory: String;    //臨時目錄\
var
TempDir: array[0..255] of Char;
begin
GetTempPath(255, @TempDir);
result:=PathWithSlash(strpas(TempDir));
end; 


//▎============================================================▎//
//▎==================①擴展的字符串操作函數====================▎//
//▎============================================================▎//
 // 判斷s1是否包含在s2中
function InStr(const sShort: string; const sLong: string): Boolean;
var
  s1, s2: string;
begin
  s1 := LowerCase(sShort);
  s2 := LowerCase(sLong);
  Result := Pos(s1, s2) > 0;
end;

// 擴展整數轉字符串函數,參數分別為目標數、長度、填充字符(默認為0)
function IntToStrEx(Value: Integer; Len: Integer; FillChar: Char = '0'): string;
begin
  Result := IntToStr(Value);
  while Length(Result) < Len do
    Result := FillChar + Result;
end;

// 帶分隔符的整數-字符轉換
function IntToStrSp(Value: Integer; SpLen: Integer = 3; Sp: Char = ','): string;
var
  s: string;
  i, j: Integer;
begin
  s := IntToStr(Value);
  Result := '';
  j := 0;
  for i := Length(s) downto 1 do
  begin
    Result := s[i] + Result;
    Inc(j);
    try
       if ((j mod SpLen) = 0) and (i <> 1) then
          Result := Sp + Result;
    except
       MessageBox(Application.Handle,' IntToStrSp函數的第二個參數值不能為數字0 !',SCnError,16);
       exit;
    end
  end;
end;

// 返回字符串右邊的字符
function StrRight(Str: string; Len: Integer): string;
begin
  if Len >= Length(Str) then
    Result := Str
  else
    Result := Copy(Str, Length(Str) - Len + 1, Len);
end;

// 返回字符串左邊的字符
function StrLeft(Str: string; Len: Integer): string;
begin
  if Len >= Length(Str) then
    Result := Str
  else
    Result := Copy(Str, 1, Len);
end;

// 字節轉二進制串
function ByteToBin(Value: Byte): string;
const
  V: Byte = 1;
var
  i: Integer;
begin
  for i := 7 downto 0 do
    if (V shl i) and Value <> 0 then
      Result := Result + '1'
    else
      Result := Result + '0';
end;

// 返回空格串
function Spc(Len: Integer): string;
var
  i: Integer;
begin
  Result := '';
  for i := 0 to Len - 1 do
    Result := Result + ' ';
end;

// 返回將指定字符s1用字符串s2替換后的字符串,可支持大小寫敏感由CaseSensitive操作}
function Replace(Str,s1,s2:string;CaseSensitive:Boolean):string;
var
   i:integer;
   s,t:string;
begin
   s:='';
   t:=str;
   repeat
      if casesensitive then
         i:=pos(s1,t)
      else
         i:=pos(lowercase(s1),lowercase(t));
         if i>0 then
            begin
               s:=s+Copy(t,1,i-1)+s2;
               t:=Copy(t,i+Length(s1),MaxInt);
            end
         else
            s:=s+t;
   until i<=0;
   result:=s;
end;

function Replicate(pcChar:Char; piCount:integer):string;
begin
	Result:='';
	SetLength(Result,piCount);
	fillChar(Pointer(Result)^,piCount,pcChar)
end;

// 返回某個字符串中某個字符串中出現的次數}
function StrNum(ShortStr:string;LongString:string):Integer;     {測試通過}
var
   i:Integer;
begin
   i:=0;
   while pos(ShortStr,LongString)>0 do
      begin
         i:=i+1;
         LongString:=Copy(LongString,(pos(ShortStr,LongString))+1,Length(LongString)-pos(ShortStr,LongString))
      end;
   Result:=i;
end;


{* 返回從psInput字符串左邊開始用pcPadWith填充后總長度為PiWidth的字符串}
function PadLStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;
begin
	Result:=Replicate(pcPadWith,piWidth-Length(psInput))+psInput
end;

{* 返回從psInput字符串右邊開始用pcPadWith填充后總長度為PiWidth的字符串}
function PadRStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;
begin
	Result:=psInput+Replicate(pcPadWith,piWidth-Length(psInput))
end;

{* 返回從psInput字符串兩邊開始用pcPadWith填充后總長度為PiWidth的字符串}
function PadCStr(psInput:String; piWidth:Integer; pcPadWith:Char):String;
var
	liHalf :integer;
begin
	liHalf:=(piWidth-Length(psInput))div 2;
	Result:=Replicate(pcPadWith,liHalf)+psInput+Replicate(pcPadWith,piWidth-Length(psInput)-liHalf)
end;

{* 返回替換后字符串 Examples: ChrTran('abCdEgdlkh','d','#'); 返回'bC#Eg#lkh'}
function ChrTran(psInput:String; pcSearch:Char; pcTranWith:Char):String;
var
	i,j:integer;
begin
	j:=Length(psInput);
	for i:=1 to j do
  begin
		if psInput[i]=pcSearch then
			psInput[i]:=pcTranWith
  end;
	Result:=psInput
end;

{* 返回替換后字符串 Examples: StrTran('aruyfbn','ruy','====='); 返回'a=====fbn'}
function StrTran(psInput:String; psSearch:String; psTranWith:String):String;
var
	liPosition,liLenOfSrch,liLenOfIn:integer;
begin
	liPosition:=Pos(psSearch,psInput);
	liLenOfSrch:=Length(psSearch);
	liLenOfIn:=Length(psInput);
	while liPosition>0 do
	begin
		psInput:=Copy(psInput,1,liPosition-1)
			+psTranWith
      +Copy(psInput,liPosition+liLenOfSrch,liLenOfIn);
		liPosition:=Pos(psSearch,psInput)
	end;
	Result:=psInput
end;

{ *返回替換后字符串[替換字符串] Examples: Stuff('ABCDEFGHI',3,4,'12345');返回'AB12345GHI'}
function Stuff(psInput:String; piBeginPlace,piCount:Integer; psStuffWith:String):String;
begin
	Result:=Copy(psInput,1,piBeginPlace-1)+
		psStuffWith+
    Copy(psInput,piBeginPlace+piCount,Length(psInput))
end;


{功能說明:判斷string是否全是數字}
function IsDigital(Value: string): boolean;
var
  i, j: integer;
  str: char;
begin
  result := true;
  Value := trim(Value);
  j := Length(Value);
  if j = 0 then
  begin
    result := false;
    exit;
  end;
  for i := 1 to j do
  begin
    str := Value[i];
    if not (str in ['0'..'9']) then
    begin
      result := false;
      exit;
    end;
  end;
end;

{隨機字符串函數}
function RandomStr(aLength : Longint) : String;
var
  X : Longint;
begin
  if aLength <= 0 then exit;
  SetLength(Result, aLength);
  for X:=1 to aLength do
    Result[X] := Chr(Random(26) + 65);
end;


//=============================================

function tx(i: integer): string;
begin
 case i of
 0:RESULT:='一';
 1:RESULT:='二';
 2:result:='三';
 3:result:='四';
 4:result:='五';
 5:result:='六';
 6:result:='七';
 7:result:='八';
 8:result:='九';
 9:result:='十';
  ELSE
   result:='太多了';
 end;

end;


function deleleftdigital(str:string;partstr:string):string;
var
  i,j:integer  ;
  s:string;
begin
  
  j:=Length(partstr);

  i:=pos(partstr,str);
  s:=StrLeft(str,i-1);

  if IsDigital(s) then
  begin
    if j=1 then delete(str,1,i)
    else
    Delete(str,1,i+j-1)
  end;
  result:=trim(str);
end;


function deleleftdot(str:string):string; //刪除行首點號
var
  I:integer  ;
  s:string;
begin
  str:=Trim(str);
  i:=pos('.',str);
  s:=StrLeft(str,i-1);

  if IsDigital(s) then delete(str,1,i);
  result:=trim(str);
end;

function deleleftdun(str:string):string;    //刪除行首頓號
var
  I:integer  ;
  s:string;
begin
  str:=Trim(str);
  i:=pos('、',str);
  s:=StrLeft(str,i-1);

  if IsDigital(s) then delete(str,1,i+1);  // 頓號是2個字節
  result:=trim(str);
end;

 //字符串處理,分成單個字,沒有亂碼
procedure TxttoWords(const S: string; words: TstringList);
var
  j:Integer ;
  sCuted{ 按固定長度分割出來的部分字符串 }: string;
  iCutLength{ 按固定長度分割出來的部分字符串的長度 }: integer;
  bIsDBCS{ 是否是漢字的前半字節 }: boolean;
  sline:string;
begin
  sline:=s;
  if Length(sline)=0 then words.Add(#13#10)
  else
  repeat ;
  iCutLength :=2;
  sCuted :=Copy(sline,1,iCutLength );
  bIsDBCS:=False ;
  for j:=1 to icutlength do
    begin
      if bIsDBCS then
        bIsDBCS :=False
        else
          if Windows.IsDBCSLeadByte(Byte(sCuted[j])) then
            bIsDBCS :=True;

    end; //end of for

    if bIsDBCS then Dec(iCutLength);
    if Copy(sline,1,iCutLength)<>#13#10 then   //去除回車
    words.Add(Copy(sline,1,iCutLength));
    sline :=Copy(sline,iCutLength +1,Length(sline )-icutlength);
    until Length (sline)<=0 ;
end;

function replacing(S,source,target:string):string;    //完全去除
var
  site,StrLen:integer;
begin
  {source在S中出現的位置}
  site:=pos(source,s);
  {source的長度}
  StrLen:=length(source);
  {刪除source字符串}
  delete(s,site,StrLen);
  {插入target字符串到S中}
  insert(target,s,site);
 {返回新串}

 site:=pos(source,s);
  IF site >0 then
      S:=replacing(S,source,target) ;
  Result :=S;
end;

 function balancerate(source,target:string;pdxz:Boolean):Real;
 var
   str1,str2:string;
   sourcelist,targetlist: TstringList;
   i,df:Integer;
   Temstr:string;
   maxcount:Integer ;
 begin
   source :=Trim(source);    //去除前后空格
   target :=Trim(target);

   if Trim(source)=Trim(target ) then    //   如果相等就對了
      begin
        Result :=1;
        Exit;
      end;

   source:=replacing(source,',',''); //去除逗號
   source:=replacing(source,',','');  //去除半角,
   source:=replacing(source,'。',''); //去除句號
   source:=replacing(source,'?',''); //去除問號
   source:=replacing(source,':',''); //去除:
   source:=replacing(source,':','');  //去除半角:
   source:=replacing(source,';','');  //去除分號
   source:=replacing(source,';','');  //去除半角分號
   source:=replacing(source,' ','');  //去除空格
   source:=replacing(source,'《','');  //去除書引號
   source:=replacing(source,'》','');  //去除書引號

//=======================
   target:=replacing(target,',',''); //去除逗號
   target:=replacing(target,',','');  //去除半角,
   target:=replacing(target,'。',''); //去除句號
   target:=replacing(target,'?',''); //去除問號
   target:=replacing(target,':',''); //去除:
   target:=replacing(target,':','');  //去除半角:
   target:=replacing(target,';','');  //去除分號
   target:=replacing(target,';','');  //去除半角分號
   target:=replacing(target,' ','');  //去除空格
   target:=replacing(target,'《','');  //去除書引號
   target:=replacing(target,'》','');  //去除書引號

 
    if Trim(source)=Trim(target ) then    //   去除符號后如果相等就對了
      begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区网站| 成人综合在线观看| 国产女人18毛片水真多成人如厕| 99精品久久久久久| 日本不卡一区二区三区| 国产精品国模大尺度视频| 欧美美女bb生活片| 成人av电影在线网| 免费成人av在线播放| 亚洲欧美另类小说| 久久久精品中文字幕麻豆发布| 91性感美女视频| 经典三级在线一区| 免费一区二区视频| 亚洲精品第一国产综合野| 精品国产一区二区三区不卡| 欧美性欧美巨大黑白大战| 丁香啪啪综合成人亚洲小说| 免费av网站大全久久| 亚洲精品国产一区二区三区四区在线 | 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品污网站| 2014亚洲片线观看视频免费| 欧美色区777第一页| va亚洲va日韩不卡在线观看| 久久99精品国产| 日韩av中文字幕一区二区| 一区二区三区成人在线视频| 国产精品久久夜| 久久精品欧美一区二区三区麻豆| 欧美一级欧美一级在线播放| 欧美亚洲图片小说| 一本久久a久久精品亚洲| 成年人网站91| 北条麻妃一区二区三区| 成人激情免费网站| 成人精品gif动图一区| 风间由美一区二区三区在线观看| 国内精品在线播放| 狠狠久久亚洲欧美| 国产自产2019最新不卡| 久草这里只有精品视频| 蜜臀av一区二区在线免费观看| 亚洲成人自拍偷拍| 亚洲成人资源在线| 婷婷亚洲久悠悠色悠在线播放| 亚洲一二三级电影| 亚洲3atv精品一区二区三区| 亚洲sss视频在线视频| 亚洲成a人片在线观看中文| 亚洲成a人片在线观看中文| 日韩国产成人精品| 免费在线视频一区| 美国av一区二区| 国产麻豆午夜三级精品| 国产99一区视频免费| 成人av第一页| 日本电影欧美片| 91精品国产91久久综合桃花| 欧美一区二区三区免费| 久久综合狠狠综合| 国产精品网站在线观看| 亚洲国产精品人人做人人爽| 无码av免费一区二区三区试看| 日韩精品久久理论片| 久久99久久99精品免视看婷婷| 国产91丝袜在线18| 99久久精品免费看国产免费软件| 色综合久久中文综合久久牛| 欧洲av在线精品| 日韩欧美一区二区免费| 国产欧美视频一区二区三区| 亚洲天堂av一区| 视频一区二区三区中文字幕| 国产精品99精品久久免费| 色综合婷婷久久| 欧美一区二区三区日韩视频| 国产亚洲欧美日韩在线一区| 亚洲日本丝袜连裤袜办公室| 日日摸夜夜添夜夜添精品视频| 国产精品一区久久久久| 欧美在线观看你懂的| 精品毛片乱码1区2区3区| 日韩一区日韩二区| 蜜桃传媒麻豆第一区在线观看| 国产成人精品三级| 欧美日韩dvd在线观看| 国产亚洲污的网站| 日韩精品国产精品| 白白色 亚洲乱淫| 欧美放荡的少妇| 国产精品国产三级国产| 美日韩黄色大片| av一本久道久久综合久久鬼色| 欧美丰满美乳xxx高潮www| 国产精品电影院| 麻豆91精品91久久久的内涵| 色综合久久88色综合天天免费| 精品国产一区二区精华| 亚洲老司机在线| 国产成人免费视频网站 | 99在线精品观看| 日韩一区二区中文字幕| 伊人性伊人情综合网| 国产精品99久| 日韩三级免费观看| 香蕉久久一区二区不卡无毒影院| 丁香婷婷综合网| 精品免费日韩av| 视频一区二区三区在线| 在线看日本不卡| 中文字幕一区二区三区色视频| 老司机一区二区| 欧美精品久久久久久久多人混战| 亚洲色图欧洲色图| 粉嫩久久99精品久久久久久夜| 日韩三级高清在线| 亚洲成a人片在线观看中文| 99精品视频在线观看| 国产日韩欧美a| 国产一区二区在线视频| 欧美videofree性高清杂交| 午夜电影久久久| 欧美日韩亚州综合| 亚洲国产欧美另类丝袜| 一本久久综合亚洲鲁鲁五月天| 国产精品成人午夜| 福利一区二区在线| 国产精品麻豆视频| 粉嫩蜜臀av国产精品网站| 国产女人18毛片水真多成人如厕 | 国产精品久久99| 东方aⅴ免费观看久久av| 久久久久久电影| 国产一区二区不卡| 久久夜色精品一区| 国产尤物一区二区| 国产女人18毛片水真多成人如厕| 国产一区二区精品久久91| 日韩精品一区二区三区在线| 美女诱惑一区二区| 久久综合九色综合97_久久久| 国内精品伊人久久久久av影院| 久久综合色8888| 国产一区二区不卡| 亚洲欧洲av一区二区三区久久| 成人午夜又粗又硬又大| 久久精品一区二区三区不卡牛牛| 激情综合色播激情啊| 久久午夜国产精品| 成人高清免费观看| 亚洲精品国产无天堂网2021| 日本伦理一区二区| 日韩电影免费在线| 精品国产一区二区三区忘忧草 | 一级日本不卡的影视| 欧美在线视频全部完| 午夜亚洲福利老司机| 日韩欧美中文字幕一区| 极品少妇一区二区三区精品视频| 久久久不卡影院| 91视频www| 天天色天天操综合| 精品成人a区在线观看| 国产成人精品在线看| 亚洲欧美日韩一区二区三区在线观看| 日本精品免费观看高清观看| 日韩精品亚洲专区| 久久精品这里都是精品| 色94色欧美sute亚洲线路一ni| 日韩精品国产欧美| 国产精品剧情在线亚洲| 欧美综合亚洲图片综合区| 乱中年女人伦av一区二区| 国产区在线观看成人精品| 在线观看免费亚洲| 久久成人18免费观看| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩在线三区| 国产成人综合视频| 亚洲精品成a人| 精品国产免费一区二区三区四区| 成人免费视频网站在线观看| 亚洲成av人片在线| 国产欧美一区二区三区鸳鸯浴 | 日本亚洲电影天堂| 国产精品久久久久永久免费观看| 在线观看亚洲精品视频| 精品无人区卡一卡二卡三乱码免费卡 | 91视频一区二区| 久久精品国产精品亚洲红杏| 国产精品久久精品日日| 日韩欧美国产综合一区 | 中文字幕日韩一区| 日韩午夜av一区| 色天使色偷偷av一区二区| 国产福利电影一区二区三区| 五月婷婷激情综合网| 亚洲欧洲精品一区二区三区不卡| 欧美一级欧美三级在线观看 |