I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
function DropFileExtension(Source: string): string; var Src,oldSubStr, NewSubStr: string; P: integer; begin Src := ExtractFileName(Source); OldSubStr:=ExtractFileExt(src); NewSubStr:=\'\';
P := Pos(OldSubStr, Src); if (OldSubStr = \'\') or (OldSubStr = \'\') or (P = 0) or (Src = OldSubStr) then begin Result := Src; Exit; end; while (P > 0) do begin delete(Src, P, Length(OldSubStr)); insert(NewSubStr, Src, P); P := Pos(OldSubStr, Src); end; Result := Src; end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit2.text:=DropFileExtension(\'jason.txt\'); end;
jamen så træk dog bare filextractfileext() fra filextractfilename()...
eksempel: når du trykker på knappen åbner opendialog1 og du vælger en tilfældig fil - når du trykker \"ok\", vil du se resultatet i formen\'s caption-bar...
procedure TForm1.Button1Click(Sender: TObject); var s1, s2 : string; begin with opendialog1 do begin if execute then begin s1 := extractfilename(filename); s2 := extractfileext(filename); if pos(s2,s1) > 0 then s1 := copy(s1,0,pos(s2,s1)-1); form1.caption := s1; end; end; end;
Ja ok, det havde jeg nu også tænkt på... Men jeg bruger altid den function jeg har posted, så declare jeg bare det her some public: Src,oldSubStr, NewSubStr: string; Og så har jeg al path information om filen :p
jeg plejer at bruge LastDelimiter(\'.\', \'Filnavn.ext\') (kan ikke lige huske om det \'.\' til sidst) Og så kopiere jeg fra start til det Lastdelimiter giver med Copy. martinlind>> men dit er vidst bedst:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.