Diff
checker
टेक्स्ट
टेक्स्ट
छवियां
दस्तावेज़
Excel
फ़ोल्डर्स
Legal
Enterprise
डेस्कटॉप
मूल्य
साइन इन करें
Diffchecker डेस्कटॉप डाउनलोड करें
टेक्स्ट की तुलना करें
दो टेक्स्ट फ़ाइलों के बीच अंतर ढूंढें
उपकरण
इतिहास
रियल-टाइम एडिटर
अपरिवर्तित संक्षिप्त करें
लाइन रैप बंद
लेआउट
विभाजित
संयुक्त
परिवर्तन हाइलाइट करें
स्मार्ट
शब्द
अक्षर
सिंटैक्स हाइलाइटिंग
सिंटैक्स चुनें
अनदेखा करें
टेक्स्ट बदलें
पहले अंतर पर जाएँ
इनपुट संपादित करें
Diffchecker Desktop
Diffchecker चलाने का सबसे सुरक्षित तरीका। Diffchecker Desktop ऐप पाएं: आपके diffs कभी आपके कंप्यूटर से बाहर नहीं जाते!
Desktop पाएं
Untitled diff
बनाया गया
9 वर्ष पहले
Diff कभी समाप्त नहीं होता
साफ़
निर्यात करें
शेयर करें
समझाएं
30 हटाए गए
लाइनें
कुल
हटाया गया
अक्षर
कुल
हटाया गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
39 लाइनें
सभी को कॉपी करें
45 जोड़े गए
लाइनें
कुल
जोड़ा गया
अक्षर
कुल
जोड़ा गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
50 लाइनें
सभी को कॉपी करें
function TTextTestImporter.ParseHeader(Lines: TStrings): Boolean;
function TTextTestImporter.ParseHeader(Lines: TStrings): Boolean;
var
var
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
i, Pos1, Pos2, Pos3, Pos4, Age: Integer
;
PatientFound, DateFound: Boolean
;
Line, PatientName
: String;
Line, PatientName
, AgeStr, BirthDateStr, DateStr
: String;
PatientRegex, DateRegex: TRegExpr;
i: Integer;
begin
begin
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
PatientRegex := TRegExpr.Create;
PatientRegex.Expression := 'Paciente\s+:*(.*)\s{2,}Idade:+(\d+)\s*anos\s*Nascimento:*(.+)';
PatientRegex.ModifierI := True;
PatientRegex.ModifierG := True;
DateRegex := TRegExpr.Create;
DateRegex.Expression := 'Data\s*de\s*Cadastro\.*\s*:*(.+)';
DateRegex.ModifierI := True;
DateRegex.ModifierG := True;
Result := False;
Result := False;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
for i := 0 to Lines.Count -
1 do
PatientFound := False;
DateFound := False;
for i := 0 to Lines.Count -
1 do
begin
begin
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
if
Result
then
if
(DateFound and PatientFound) or (i > 20)
then
Exit
;
break
;
Line :=
UpperCase(
Trim(Lines[i])
)
;
Line :=
Trim(Lines[i])
;
if
AnsiStartsStr('PACIENTE',
Line) then
if
not PatientFound and PatientRegex.Exec(
Line) then
begin
begin
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Pos1 := PosEx(':', Line, Length('PACIENTE') + 1);
PatientFound := True;
if Pos1 > 0 then
PatientName := Trim(PatientRegex.Match[1]);
begin
AgeStr := Trim(
Patient
Regex.Match[2]);
Pos2 := RPos('IDADE', Line);
BirthDateStr
:=
Trim(PatientRegex.Match[3]);
if Pos2 > 0 then
FData.Strings['name'] := PatientName;
begin
FData.Integers['age'] :=
StrToIntDef(
Age
Str, 0)
;
PatientName := Trim(Copy(Line, Pos1 + 1, Pos2 - Pos1 - 1));
FData.Floats['birthdate'] := ScanDateTime('dd/mm/yy', BirthDateStr)
;
if
Patient
Name <> '' then
continue;
begin
end;
Result
:=
True;
FData.Strings['name'] := PatientName;
if not DateFound and DateRegex.Exec(Line) then
Pos3 := PosEx(':', Line, Pos2);
begin
if Pos3 <> 0 then
DateFound := True;
begin
DateStr := Trim(DateRegex.Match[1]);
Pos4 := PosEx('ANOS', Line, Pos3);
FData.Floats['date'] := ScanDateTime('dd/mm/yyyy', DateStr)
;
if TryStrToInt(Trim(Copy(Line, Pos3 + 1, Pos4 - Pos3 - 1)), Age) then
FData.Integers['age'] :=
Age
;
end
;
end;
end;
end
;
end;
end;
end;
end;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Result := DateFound and PatientFound
and (FData.Get('name', '') <> '')
and (FData.Get('age', 0) <> 0)
and (FData.Get('birthdate', 0.0) <> 0)
and (FData.Get('date', 0.0) <> 0);
end;
end;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
सेव किए गए Diffs
ऑरिजनल टेक्स्ट
फ़ाइल खोलें
function TTextTestImporter.ParseHeader(Lines: TStrings): Boolean; var i, Pos1, Pos2, Pos3, Pos4, Age: Integer; Line, PatientName: String; begin Result := False; for i := 0 to Lines.Count -1 do begin if Result then Exit; Line := UpperCase(Trim(Lines[i])); if AnsiStartsStr('PACIENTE', Line) then begin Pos1 := PosEx(':', Line, Length('PACIENTE') + 1); if Pos1 > 0 then begin Pos2 := RPos('IDADE', Line); if Pos2 > 0 then begin PatientName := Trim(Copy(Line, Pos1 + 1, Pos2 - Pos1 - 1)); if PatientName <> '' then begin Result := True; FData.Strings['name'] := PatientName; Pos3 := PosEx(':', Line, Pos2); if Pos3 <> 0 then begin Pos4 := PosEx('ANOS', Line, Pos3); if TryStrToInt(Trim(Copy(Line, Pos3 + 1, Pos4 - Pos3 - 1)), Age) then FData.Integers['age'] := Age; end; end; end; end; end; end; end;
परिवर्तित टेक्स्ट
फ़ाइल खोलें
function TTextTestImporter.ParseHeader(Lines: TStrings): Boolean; var PatientFound, DateFound: Boolean; Line, PatientName, AgeStr, BirthDateStr, DateStr: String; PatientRegex, DateRegex: TRegExpr; i: Integer; begin PatientRegex := TRegExpr.Create; PatientRegex.Expression := 'Paciente\s+:*(.*)\s{2,}Idade:+(\d+)\s*anos\s*Nascimento:*(.+)'; PatientRegex.ModifierI := True; PatientRegex.ModifierG := True; DateRegex := TRegExpr.Create; DateRegex.Expression := 'Data\s*de\s*Cadastro\.*\s*:*(.+)'; DateRegex.ModifierI := True; DateRegex.ModifierG := True; Result := False; PatientFound := False; DateFound := False; for i := 0 to Lines.Count - 1 do begin if (DateFound and PatientFound) or (i > 20) then break; Line := Trim(Lines[i]); if not PatientFound and PatientRegex.Exec(Line) then begin PatientFound := True; PatientName := Trim(PatientRegex.Match[1]); AgeStr := Trim(PatientRegex.Match[2]); BirthDateStr := Trim(PatientRegex.Match[3]); FData.Strings['name'] := PatientName; FData.Integers['age'] := StrToIntDef(AgeStr, 0); FData.Floats['birthdate'] := ScanDateTime('dd/mm/yy', BirthDateStr); continue; end; if not DateFound and DateRegex.Exec(Line) then begin DateFound := True; DateStr := Trim(DateRegex.Match[1]); FData.Floats['date'] := ScanDateTime('dd/mm/yyyy', DateStr); end; end; Result := DateFound and PatientFound and (FData.Get('name', '') <> '') and (FData.Get('age', 0) <> 0) and (FData.Get('birthdate', 0.0) <> 0) and (FData.Get('date', 0.0) <> 0); end;
अंतर खोजें