Svarbus programavimo reikalavimas yra duomenų analizavimas ir išskyrimas iš teksto arba tekstų patvirtinimas pagal tam tikrą modelį. simbolių modeliui apibūdinti naudoja įprastas išraiškas. Tai „JavaScript Regex“ Straipsnyje bus išvardyti įvairūs posakių naudojimo metodai tokia seka:
- Kas yra įprasti posakiai?
- „JavaScript Regex“
- Modifikatoriai
- Skliausteliuose
- Metaženkliai
- Kiekybiniai koeficientai
- Objekto ypatybės
- Metodai
Kas yra įprasti posakiai?
Į Įprasta išraiška yra simbolių seka, sukurianti paieškos modelį. Ieškodami duomenų tekste, galite naudoti šį paieškos modelį norėdami apibūdinti tai, ko ieškote.
Reguliarioji išraiška gali būti a vienas veikėjas ar sudėtingesnį modelį. Jis gali būti naudojamas bet kokio tipo teksto paieškai ir teksto pakeitimo operacijoms. „Regex“ šabloną sudaro paprasti simboliai, pvz., / Abc /, arba paprastų ir specialių simbolių derinys, pvz / ab * c / arba /pavyzdys(d+).d*/.
„JavaScript Regex“
Į , taisyklingoji išraiška yra objektas, apibūdinantis simbolių modelį. The „JavaScript“ Tikr klasė reiškia reguliarias išraiškas, o „String“ ir „RegExp“ apibrėžia metodus. Atliekant ji naudojama reguliarios išraiškos modelio derinimas ir ieškoti ir pakeisti funkcijos tekste.
Sintaksė:
Taisyklingoji išraiška apibrėžiama „RegExp“ () konstruktorius kaip:
var pattern = new RegExp (modelis, atributai)
arba paprasčiausiai
var modelis = / modelis / atributai
Čia
- Raštas - Eilutė, nurodanti taisyklingosios išraiškos ar kitos taisyklingosios išraiškos modelį.
- Atributai - Pasirenkama eilutė, kurioje yra atributai, kurie nurodo visuotines, didžiųjų ir mažųjų raidžių bei kelių eilučių atitiktis.
Yra įvairių „JavaScript Regex“ naudojimo būdų. Taigi eikime į priekį ir pažvelkime į skirtingas išraiškas.
Modifikatoriai
Atlikimui naudojami modifikatoriai didžiosios ir mažosios raidės ir globalus kratos.
Redaguoti | apibūdinimas |
g | Ji atlieka pasaulinį mačą |
i | Tai atlieka bet kokį didžiųjų ir mažųjų raidžių palyginimą |
m | Jis atlieka kelių eilučių derinimą |
Paimkime pavyzdį ir pažiūrėkime, kaip šie modifikatoriai naudojami „JavaScript“.
php konvertuoti masyvą į objektą
g Redaguoti:
tegul str = 'Tai pavyzdys' tegul modelis = / is / g
Išvestis:
yra, yra
aš keičiu:
let str = 'Sveiki atvykę į Edureka' tegul = = edureka / i
Išvestis:
Edureka
m Redaguoti:
var str = 'n šuo bėgo paskui katę' var patt1 = / ^ the / m
Išvestis:
Skliausteliuose
Laikikliai naudojami norint rasti a simbolių diapazonas.
Išraiška | apibūdinimas |
[abc] | Tarp skliaustų randa bet kokį simbolį |
[^ abc] | Tarp skliaustų jis randa bet kokį simbolį |
[0–9] | Tarp skliaustų randamas bet koks skaitmuo |
[^ 0–9] | Tarp skliaustų randama bet kuri ne skaitmenų NE |
Pavyzdys:
var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0–9] var ex4 = / [^ 2] / g // [^ 0–9]
Išvestis:
E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3
Metaženkliai
Metaženklai yra simboliai, turintys a ypatinga reikšmė .
Metacharakteris | apibūdinimas |
į | Tai ieško žodžio simbolio |
IN | Jis randa ne žodžio simbolį |
d | Jis randa skaitmenį |
D | Jis randa ne skaitmenų simbolį |
s | Tai randa baltosios erdvės personažą |
S | Jis randa ne tarpo simbolį |
b | Žodžio pradžioje / pabaigoje jis randa atitikmenį |
B | Tai ieško atitikmens, bet ne žodžio pradžioje / pabaigoje |
f | Jis randa formos tiekimo simbolį |
r | Jis randa vežimo grąžinimo simbolį |
v | Jis randa vertikalaus skirtuko simbolį |
t | Jis randa skirtuko simbolį |
Paimkime pavyzdį, norėdami pamatyti, kaip tai metaženkliai yra naudojami:
var str = '100% tikras' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
Išvestis:
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e
Kiekybiniai koeficientai
Kiekybiškai | apibūdinimas |
n + | Ji atitinka bet kokią eilutę, kurioje yra bent vienas n |
n * | Ji sutampa su bet kokia eilute, kurioje yra nulis ar daugiau n įvykių |
n? | Ji sutampa su bet kokia eilute, kurioje yra nulis arba vienas n įvykis |
n {X} | Jis sutampa su bet kokia eilute, kurioje yra X n seka |
n {X, Y} | Ji sutampa su bet kokia eilute, kurioje yra X – Y n seka |
n {X,} | Jis sutampa su bet kokia eilute, kurioje yra bent X n seka |
n $ | Ji sutampa su bet kokia eilute su n jos pabaigoje |
Paimkime pavyzdį, norėdami pamatyti, kaip tai Kiekybiniai koeficientai yra naudojami:
var str = 'Sveiki, sveiki atvykę į edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Išvestis:
ir, ir, ir, ir, ir, ell, el, ir, ir ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12
Objekto ypatybės
Nuosavybė | apibūdinimas |
Statybininkas | Pateikia funkciją, sukūrusią „RegExp“ objekto prototipą |
globalus | Tikrina, ar nustatytas „g“ modifikatorius |
ignoreCase | Tikrina, ar nustatytas „i“ modifikatorius |
„lastIndex“ | Nurodo indeksą, kuriame pradedamos kitos rungtynės |
daugiasluoksnė | Tikrina, ar nustatytas „m“ modifikatorius |
Paimkime pavyzdį, norėdami pamatyti, kaip tai objekto savybės yra naudojami:
var pattern1 = new RegExp ('Sveiki atvykę į Edureka', 'g') var result1 = pattern1.konstruktorius var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.pasaulio var pattern3 = / hel / i var result3 = pattern3ignoreCase
Išvestis:
funkcija RegExp () {[gimtoji kodas]} true true
Objekto metodai
Metodas | apibūdinimas |
sudaryti () | Tai sudaro reguliarią išraišką |
exec () | Jis išbando, ar nėra rungtynių, ir grąžina pirmąją |
testas () | Jis patikrina, ar eilutėje nėra atitikties, ir pateikia teisingą arba klaidingą |
toString () | Jis grąžina eilinės išraiškos eilutės vertę |
exec () metodas:
var str = 'Edureka internetiniai kursai' var method1 = new RegExp ('e') var result = method1.exec (str)
Išvestis:
yra
Bandymo metodas :
var str = 'Edureka internetiniai kursai' var method1 = new RegExp ('e') var result = method1.exec (str)
Išvestis:
tiesa
toString () metodas :
var method2 = new RegExp („Sveiki atvykę į„ Edureka “,„ g “) var rezultatas = metodas2.toString ()
Išvestis:
/ Sveiki atvykę į edureka / g
Tai buvo keletas skirtingų metodų, kuriuos reikia apibrėžti „JavaScript Regex“ . Tuo mes pasiekėme savo straipsnio pabaigą. Tikiuosi, kad supratote, kas yra „JavaScript Regex“, ir skirtingus išraiškų apibrėžimo metodus.
Dabar, kai žinote apie „JavaScript“ funkciją, patikrinkite pateikė Edureka. Žiniatinklio kūrimo sertifikavimo mokymai padės jums sužinoti, kaip sukurti įspūdingas svetaines naudojant HTML5, CSS3, „Twitter Bootstrap 3“, „jQuery“ ir „Google“ API ir pritaikyti ją „Amazon Simple Storage Service“ (S3).
Turite mums klausimą? Prašau paminėti tai „JavaScript Regex“ komentarų skyriuje ir mes su jumis susisieksime.