Негізгі мазмұнға өту

Мәтін айырмашылығы — тегін

Екі мәтін блогын салыстырып нені өзгертілгенін нақты анықтаңыз. Қосылған, жойылған және өзгермеген жолдармен жол-жол айырмашылық.

Жүктелгеннен кейін офлайн жұмыс істейді
Контекст:
+3 қосылды−2 жойылды2 өзгерген жоқ
Айырмашылық
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Жиі қолданылуы

  • Код Фрагментін СалыстырыңызКод фрагментінің, конфигурациясының немесе скриптің екі нұсқасы аралығында нақты қайта өзгегенді байқаңыз.
  • Құжат Ұстаттығын СалыстырыңызҚұжат, келісім немесе мақала екі нұсқасы аралығында әрбір өзгергенді анықтаңыз — сұрамайда сұрамайда.
  • Деректер және CSV Файлын СалыстырыңызШығынған деректер, CSV, журналдар немесе конфигурация екі нұсқасы аралығында ерекшеліктерін байқаңыз.
  • Аудар нұсқаларын салыстырыңызАудартылған құжат, астыңғы сөз файлы немесе локализация жолының екі версиясы арасында нөл өзгерген нысай.
  • Мазмұн ревизияларындағы өзгерістерінің іздеңізМақала, блог құжатты немесе маркетинг түстігінің біліндігі мен өндіктемегі нұсқасын салыстырыңыз өзгерген қарап шықсарыңыз.

Қалай жұмыс істейді

Text Diff осы құралда тікелей жүзеге асырылған қолмен жазылған Ең Ұзын Ортақ Тізбекті (LCS) алгоритмін пайдаланады — сыртқы diff кітапханасы жоқ. Барлығы браузерде жұмыс істейді; мәтініңіз ешқашан серверге жіберілмейді.

  1. 1
    Мәтін жолдарға бөлінеді
    Әр мәтін ауданының мазмұны жаңа жол таңбаларында жолдар массивіне бөлінеді. Қосымша қалыпқа келтіру (кіші-әріптеу, бос орынды сығу) салыстырудан бұрын сол массивтердің көшірмесіне қолданылады, ал түпнұсқалар көрсету үшін сақталады.
  2. 2
    LCS кестесі Uint32Array-де есептеледі
    Төменнен-жоғары динамикалық-бағдарламалау кестесі терілген Uint32Array-де құрылады — уақыт пен жад бойынша да O(m×n). Біріккен ұяшық саны 4 миллионнан (шамамен 16 МБ) асатын кірістер үшін, алгоритм бет жауап беруін сақтау үшін автоматты түрде дөрекірек блок diff-іне ауысады.
  3. 3
    Өзгертілген жолдардағы сөз-деңгейлі жарықтандыру
    Жойылған жол дереу енгізілген жолмен жалғасса, екінші LCS өтуі сол жұптың токенайзделген сөздерінде (бос орында бөлінген) жұмыс істейді. Бұл жолдың ішінде тек қандай жолдар өзгергенін емес, дәл қандай сөздер өзгергенін көрсететін инлайн жарықтандырылған сегменттерді шығарады.
  4. 4
    Контекст-сығатын біріктірілген-diff көрінісі
    Операциялар тізімі +/− префикстері мен түс кодтауымен біріктірілген diff ретінде өңделеді. Бапталатын контекст терезесінен (әдепкі: 3 жол) тыс өзгермеген жолдар көп нүкте артына жиналады. Толық нәтижені буферге көшіруге немесе жай-мәтін .txt файлы ретінде жүктеп алуға болады.

Байланысты құралдар

Жиі қойылатын сұрақтар