Ёфтан ва иваз кардани матн-и ройгон
Матнро бо мутобиқати оддӣ ё regex ҷустуҷӯ ва иваз кунед, бо шумориши зиндаи мутобиқат ва пешнамоиши бараҷастакардашуда. Ҳассосияти ҳарф, калимаи пурра ва бозгашти гурӯҳи regex-ро дастгирӣ мекунад.
💡 Дар реҷаи regex, дар «Ёфтан» гурӯҳҳои дарёфт ба монанди (\d{4})-(\d{2}) истифода баред ва онҳоро дар «Иваз кардан бо» ҳамчун $1, $2 ишора кунед — барои азнавформатбандии оммавии санаҳо, номҳо ё ID хеле муфид аст.
Чӣ тавр он кор мекунад
Пайдо кардан ва Иваз кардан пурра дар браузери шумо бо истифодаи муҳаррики дарунсохти RegExp-и JavaScript кор мекунад — на китобхона, на сервер, на боркунӣ. Матн маҳаллӣ дар лаҳзаи навиштан бо истифодаи String.prototype.matchAll барои шумориш ва String.prototype.replace барои иваз коркард мешавад.
- 1Намуна ба RegExp тарҷума мешавадҲангоми навиштан, вожаи ҷустуҷӯ ба RegExp-и JavaScript бо тахфифи 150 мс тарҷума мешавад, то намунаҳои патологӣ варақаро дар ҳар зарбаи калид ях накунонанд. Дар ҳолати матни одӣ ҳар метаоломати regex аввал гурезгоҳ карда мешавад, бинобар ин нуқта ва қавсҳои литералӣ ҳамчун литерал коркард мешаванд. Фаъол кардани ҳолати Regex намунаи шуморо рост мегузаронад. Ҳолати калимаи пурра намунаро дар лангарҳои марзи калимаи \b(?:...)\b мепечонад, ва ҳолати Ба-ҳарф-беэътиноӣ байрақи i-ро илова мекунад.
- 2Гузашти якгонаи matchAll шумориш ва таъкид мекунадЯк даъвати matchAll болои матни тахфифшуда ҳар объекти мувофиқатро тавлид мекунад. Шумориши мувофиқат бевосита аз дарозии он массив хонда мешавад. Барои матнҳои зери 200,000 аломат, пешнамоиши таъкидшуда бо тай кардани гузаришҳои мувофиқат ва печонидани ҳар зарба дар теги <mark> сохта мешавад — HTML-экранкунӣ ба порчаҳои матни хом пеш аз дохилкунӣ, на баъд, татбиқ мешавад, бинобар ин мувофиқатҳое ки &, < ё > доранд дуруст коркард мешаванд.
- 3Иваз кардан бо матни литералӣ ё бозистиноди гурӯҳи забтшудаНатиҷа бо String.prototype.replace бо байрақи глобалӣ тавлид мешавад, ки ҳар мувофиқатро якбора иваз мекунад. Дар ҳолати матни одӣ, ҳар $ дар сатри иваз ба $$ дучанд карда мешавад, бинобар ин аломатҳо ба монанди $& ва $1 айнан дохил карда мешаванд, на ҳамчун бозистинод тафсир шаванд. Дар ҳолати Regex, $1, $2 ва ғайра ҳамчун иваз кардани гурӯҳи забти стандартии JavaScript кор мекунанд.
- 4Натиҷаро нусхабардорӣ ё боргирӣ кунедМатни аз нав навишташуда дар textarea-и танҳо-хониш ҳангоми навиштан пайдо мешавад. Нусхабардорӣ API-и navigator.clipboard.writeText-и браузерро истифода мебарад. Боргирӣ Blob-и навъи text/plain-ро ҳамзамон месозад ва захираи маҳаллиро фаъол мекунад — ҳеҷ чиз дар ягон нуқта дастгоҳатонро тарк намекунад.
Абзорҳои марбут
Фарқи матн
Ду порчаи матнро муқоиса кунед ва аниқ бубинед, ки чӣ тағйир ёфтааст. Фарқи сатр ба сатр бо сатрҳои илова, бартараф ва бетағйир.
Фарқи CSV
Ду файли CSV-ро аз рӯи сутуни калидӣ муқоиса кунед ва бубинед, ки кадом сатрҳо илова, тоза ё тағйир ёфтаанд — бо майдонҳои мушаххасе, ки фарқ мекунанд, аз кӯҳна ба нав нишон дода мешаванд. Майдонҳои дар нохунак гирифташударо дастгирӣ мекунад; пурра дар браузери шумо иҷро мешавад.
Ёбандаи BPM ва Тоналнокӣ
Суръат (BPM) ва тоналнокии мусиқии оҳангро дар браузери худ бо имкони зарби дастӣ баҳо диҳед.