CodeKitHub
Мәтін құралдары

Жақшалар мен дөңгелек жақшаларды тексеруші

Соңғы жаңарту:

Кодты немесе мәтінді қойыңыз, бұл құрал әрбір ( ) [ ] { } жұбын сканерлеп, қай жақшалардың жабылмағанын, ашылмағанын немесе сәйкес келмейтінін нақты көрсетеді — әр мәселенің жол және баған нөмірімен.

Бұл құрал не істейді?

Жақшаларды тексеруші мәтінді таңба-таңбамен сканерлейді, әрбір ашылу жақшасын ( [ { стекке қойып, оны кездесетін келесі жабылу жақшасымен ) ] } салыстырады. Егер жабылу жақшасы соңғы жабылмаған ашылу жақшасына сәйкес келмесе, немесе ашылу жақшасы ешқашан жабылмаса, немесе жабылу жақшасы жабатын ештеңе жоқ кезде пайда болса, бұл нақты орналасуымен мәселе ретінде белгіленеді.

Бұл қарапайым сканерлеу тексеруі, толыққанды тіл талдағышы емес — ол қойылған мазмұнның JavaScript, Python, JSON немесе жай мәтін екеніне қарамастан бірдей жұмыс істейді, бұл оны жақшаларды пайдаланатын кез келген тіл немесе форматта пайдалы етеді.

Оны неге пайдалану керек?

  • Әр сәйкес келмейтін немесе жабылмаған жақша үшін нақты жол мен бағанды хабарлайды.
  • Кез келген тілде немесе мәтінде жұмыс істейді — белгілі бір синтаксиске байланысты емес.
  • Үш мәселе түрін ажыратады: жабылмаған ашылу жақшасы, сәйкессіз жабылу жақшасы және қате түрдегі сәйкессіздік.
  • Лезде, жергілікті өңдеу — ештеңе жүктелмейді.
  • Тегін, тіркелу қажет емес, өлшем шектеуі жоқ.

Оны қалай пайдалану керек

  1. Кодыңызды немесе мәтініңізді енгізу өрісіне қойыңыз.
  2. Check Brackets түймесін басыңыз.
  3. Әр мәселенің жол және баған нөмірі бар тізімін қараңыз немесе барлығы сәйкес келетіні туралы растауды көріңіз.

Мысал

Енгізу

function foo() {
  return [1, 2, (3];
}

Нәтиже

Қате жақша түрі: ] 2-жолда, 18-бағанда; Қате жақша түрі: } 3-жолда, 1-бағанда; Жабылмаған ашылу жақшасы: { 1-жолда, 17-бағанда

2-жолдағы ] 15-бағанда ашылған ( жабуы керек еді, алдыңғы [ емес — бұл ұзын файлда көзбен байқау қиын дәл осындай қате түрі (қате түрдегі жабылу жақшасы).

Жиі қолданылатын жағдайлар

  • Бүкіл файлды мұқият қайта оқымай-ақ JavaScript, JSON немесе Python-да "Unexpected token" немесе "Unexpected end of input" қатесін жөндеу.
  • Конфигурация файлына қоймас бұрын қолмен жазылған JSON үзіндісінде артық немесе жетіспейтін бұйра жақшаны тексеру.
  • Ұзын математикалық өрнекте немесе формулада ішкі дөңгелек жақшаларды тексеру.
  • Код шолуы кезінде көшіру-қою өзгертуінен кездейсоқ қалып қойған жақшаны байқау.

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

Бұл құрал тырнақшаларды немесе тегтерді де тексере ме, әлде тек жақшаларды ма?

Тек үш жақша жұбын: дөңгелек жақшалар ( ), төртбұрышты жақшалар [ ] және бұйра жақшалар { }. Тырнақшалар мен HTML/XML тегтері бақыланбайды.

Үш мәселе түрінің арасындағы айырмашылық қандай?

"Жабылмаған ашылу жақшасы" мәтіннің соңына дейін ашылу жақшасы ешқашан жабылмағанын білдіреді. "Сәйкессіз жабылу жақшасы" алдында сәйкес ашылу жақшасы жоқ жабылу жақшасы пайда болғанын білдіреді. "Қате жақша түрі" жабылу жақшасы пайда болғанын, бірақ соңғы ашылған жақша үшін дұрыс емес түрде екенін білдіреді — мысалы, [ жақшасын ) арқылы жабу.

Құрал жол ішіндегі немесе түсініктемедегі жақшалар есептелмеуі керегін түсіне ме?

Жоқ — бұл тілді түсінетін талдағыш емес, қарапайым таңбалық сканерлеу, сондықтан ол жол литералдары немесе түсініктемелер туралы білмейді. Тырнақшадағы жол ішіндегі немесе түсініктемедегі жақша таңбасы бәрібір есептеледі. Нақты бастапқы файлдарда толық дәл нәтижелер алу үшін алдымен жолдарды/түсініктемелерді алып тастаңыз немесе редакторыңыздың кірістірілген синтаксисті білетін жақшаларды сәйкестендіру құралын пайдаланыңыз.

Менің кодым қайдағыдыр жүктеле ме?

Жоқ. Тексеру браузеріңізде жергілікті JavaScript ретінде жүреді; серверге ештеңе жіберілмейді.