ტექსტის შედარება
შეადარე ორი ტექსტი და გამოკვეთე დამატებული და წაშლილი სტრიქონები
ადარებს ორ ტექსტის ბლოკს ერთმანეთს და ზუსტად უსვამს ხაზს, რომელი სტრიქონები დაემატა, ამოიშალა ან უცვლელი დარჩა — ჩასვით ორივე, და შედარება ცოცხლად ახლდება.
როგორ მუშაობს
შედარება მუშაობს სტრიქონ-სტრიქონზე, სტანდარტული „უგრძესი საერთო ქვემიმდევრობის“ (LCS) ალგორითმით: ორივე ტექსტში არსებული სტრიქონები უცვლელად აღინიშნება, ხოლო მხოლოდ პირველ ან მხოლოდ მეორეში არსებულები — შესაბამისად, ამოშლილად ან დამატებულად. ძალიან დიდი შესატანები (მილიონობით სტრიქონ-წყვილის შედარება) უარიყოფა, გვერდის გაყინვის რისკის ნაცვლად.
ხშირად დასმული კითხვები
ადარებს სიტყვა-სიტყვად, თუ მხოლოდ მთლიან სტრიქონებს?
მთლიან სტრიქონებს — თუ ერთი სტრიქონი ოდნავ იცვლება (ერთი სიტყვა შესწორდა), მთელი სტრიქონი ორიგინალიდან ამოშლილად და ახალ ვერსიაში დამატებულად ჩნდება, სტრიქონში მხოლოდ შეცვლილი სიტყვის გამოკვეთის ნაცვლად.
რატომ თქვა, რომ ჩემი ტექსტი შედარებისთვის ძალიან დიდია?
შედარების ალგორითმის ღირებულება იზრდება ორივე ტექსტის სტრიქონების რაოდენობის ერთმანეთზე გამრავლებით, ამიტომ უკიდურესად დიდი შესატანები შედარების მცდელობამდე ირიცხება, გვერდის შესრულებისას გაყინვის რისკის ნაცვლად.
რას ნიშნავს + და - სიმბოლოები?
+ -ით დაწყებული სტრიქონი მხოლოდ მეორე (მარჯვენა) ტექსტში ჩნდება; - -ით დაწყებული — მხოლოდ პირველში (მარცხენა). არცერთი პრეფიქსის არმქონე სტრიქონები ორივეში იდენტურია და კონტექსტისთვისაა ნაჩვენები.
მნიშვნელოვანია სტრიქონების თანმიმდევრობა?
დიახ — უცვლელი სტრიქონების ბლოკის ტექსტში სხვა ადგილას გადატანაც კი ამოშლად ძველ პოზიციაზე და დამატებად ახალზე აღინიშნება, რადგან შედარება გადაადგილებას ცალკე მოქმედებად სპეციალურად არ ცნობს.
ჩემი ტექსტი სადმე იგზავნება?
არა — მთელი შედარება ლოკალურად, თქვენს ბრაუზერში, JavaScript-ით ხდება. არაფერი იტვირთება.