Акысыз Табуу жана алмаштыруу
Жөнөкөй же regex дал келүү, түз дал келүү саны жана белгиленген алдын ала көрүү менен текстти издеп алмаштырыңыз. Регистрге сезгичсиздикти, толук сөздү жана regex тутуу топтору шилтемелерин колдойт.
💡 Regex режиминде Табуу талаасында (\d{4})-(\d{2}) сыяктуу камтуу топторун колдонуп, аларды Алмаштыруу талаасында $1, $2 катары шилтеме кылсаңыз болот — даталарды, аттарды же ID'лерди топтоп кайра форматтоо үчүн ыңгайлуу.
Бул кантип иштейт
Табуу жана Алмаштыруу JavaScript'тин курулма RegExp кыймылдаткычын колдонуп толугу менен браузериңизде болот — китепкана жок, сервер жок, жүктөө жок. Текст терген заматта эсептөө үчүн String.prototype.matchAll жана алмаштыруу үчүн String.prototype.replace колдонуп жергиликтүү иштетилет.
- 1Үлгү RegExp'ке кодддолотТерип жатканда, табуу термини патологиялык үлгүлөр ар бир баскычта табды тоңдурбоо үчүн 150 мс кечиктирүү менен JavaScript RegExp'ке кодддолот. Жөнөкөй-текст режиминде, ар бир регекс метасимволу адегенде качырылат, ошондуктан литералдык чекиттер жана кашаалар литерал катары иштетилет. Регекс режимин күйгүзүү үлгүңүздү түз өткөрөт. Бүтүн-сөз режими үлгүнү \b(?:...)\b сөз-чегара якорлоруна орайт, ал эми Регистри-эске-албоо режими i желегин кошот.
- 2Жалгыз matchAll өтүшү эсептейт жана бөлүп көрсөтөтКечиктирилген текст боюнча бир matchAll чакыруу ар бир дал келүү объектисин жаратат. Дал келүү саны ошол массив узундугунан түз окулат. 200,000 символдон кем тексттер үчүн, бөлүп көрсөтүлгөн алдын ала көрүү дал келүү оффсеттерин басып, ар бир табылганды <mark> тегине орогон менен курулат — HTML-качыруу кириштирүүдөн кийин эмес, чийки текст сегменттерине мурда колдонулат, ошондуктан &, < же > камтылган дал келүүлөр туура иштетилет.
- 3Литералдык текст же кармоо-топ артка-шилтемелери менен алмаштырууЧыгуу глобалдык желек менен String.prototype.replace аркылуу жаралат, ар бир дал келүүнү бир учурда алмаштырып. Жөнөкөй-текст режиминде, алмаштыруу сабындагы каалаган $ $$ге кош кылынат, ошондуктан $& жана $1 сыяктуу символдор артка-шилтеме катары чечмеленбей, түз киргизилет. Регекс режиминде, $1, $2, ж.б. стандарттуу JavaScript кармоо-топ алмаштыруусу катары иштейт.
- 4Натыйжаны көчүрүү же жүктөп алууКайра жазылган текст терип жатканда окуу-гана текст талаасында пайда болот. Көчүрүү браузердин navigator.clipboard.writeText API'син колдонот. Жүктөп алуу синхрондуу түрдө text/plain түрүндөгү Blob курат жана жергиликтүү сактоону иштетет — эч нерсе эч кандай учурда түзмөгүңүздөн чыкпайт.
Байланыштуу куралдар
Текст айырмасы
Эки текст блогун салыштырып, эмне так өзгөргөнүн көрүңүз. Кошулган, алынып салынган жана өзгөрбөгөн саптар менен саптык-саптык айырма.
CSV айырмасы
Эки CSV файлын негизги мамыча боюнча салыштырып, кайсы саптар кошулганын, өчүрүлгөнүн же өзгөргөнүн так көрүңүз — айырмаланган талаалар эски-жаңы түрүндө көрсөтүлөт. Тырмакчадагы талааларды колдойт; толугу менен браузериңизде иштейт.
BPM жана Тональность Табуучу
Ырдын темпин (BPM) жана музыкалык тональностун браузериңизде баа коюңуз, тактайм-темп опциясы менен.