Акысыз Табуу жана алмаштыруу

Жөнөкөй же regex дал келүү, түз дал келүү саны жана белгиленген алдын ала көрүү менен текстти издеп алмаштырыңыз. Регистрге сезгичсиздикти, толук сөздү жана regex тутуу топтору шилтемелерин колдойт.

Жүктөлгөндөн кийин оффлайн иштейт
Тез тазалоолор
Баштоо үчүн издөө сөзүн киргизиңиз

💡 Regex режиминде Табуу талаасында (\d{4})-(\d{2}) сыяктуу камтуу топторун колдонуп, аларды Алмаштыруу талаасында $1, $2 катары шилтеме кылсаңыз болот — даталарды, аттарды же ID'лерди топтоп кайра форматтоо үчүн ыңгайлуу.

Бул кантип иштейт

Табуу жана Алмаштыруу JavaScript'тин курулма RegExp кыймылдаткычын колдонуп толугу менен браузериңизде болот — китепкана жок, сервер жок, жүктөө жок. Текст терген заматта эсептөө үчүн String.prototype.matchAll жана алмаштыруу үчүн String.prototype.replace колдонуп жергиликтүү иштетилет.

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

Байланыштуу куралдар

Көп берилүүчү суроолор