*   >> Lese Utdanning Artikler >> tech >> web design

Introduksjon til Javascript String Regular Expressions

arch (/\\ x61 \\ x74 /) = -1!) En kamp er produsert, fordi det heksadesimale tallet for karakteren, 'a' er x61 og at for 't 'er x74.Word Boundary Et ord grense er grensen mellom et ord karakter og et ikke-ord karakter. Vurder følgende strenger: "en to tre fire fem" "en, to, tre, fire, fem" "en, to, tre, fire, fem" "en-to-tre-fire-fem" Følgende betinget vil produsere en kamp: if ("en to tre fire fem" .search (/\\ b /) = -1!) Betegnelsen '\\ b' brukes for å matche en ordgrense. I ovennevnte betinget, er det grensen mellom åpne dobbeltanførselstegn og ordet, "en" som har blitt matchet.

Hvis du ønsker å matche grensen mellom ordet "en", og den plassen som følger den, må du endre regex til: /one \\ b /Her har du ordet "ett", etterfulgt av '\\ b'. Mønsteret, er en \\ b hva er matchet. Følgende betinget vil produsere en kamp: if (! "En to tre fire fem" .search (/ene \\ b /) = -1) "\\ b" indikerer en ordgrense. Følgende betinget vil ikke produsere en kamp: ("en to tre fire fem" .search (/på \\ være /) = -1) Hvis dette er fordi tegnet "\\ b" i sin posisjon ikke korresponderer med et ord grense (det er inne i ordet, 'en').

Nå følgende betinget vil produsere en kamp: ("en, to, tre, fire, fem" .search (/to \\ b /) = -1) hvis Her strengen del "to \\ b 'er det som har vært matchet. Den "\\ b" svarer til grensen mellom ordet "to", og komma som følger den. Følgende betinget vil også produsere en kamp: if ("en, to, tre, fire, fem" .search (/to \\ b /) = -1!) Her, selv om det er et mellomrom mellom komma og ordet , "tre", den "\\ b" fortsatt tilsvarer grensen mellom ordet "to" og komma som følger det; kommaet er et ikke-ord karakter og så er det en grense mellom ordet "to" og komma.

Nå ga følgende betinget vilje en kamp: if ("en-to-tre-fire til fem" .search (/three \\ b /) = -1!) Her strengen del "tre" er det som har blitt matchet. Den "\\ b" svarer til grensen mellom ordet "tre" og tegnet "-", som følger den. Tegnet "-" er et ord separator; det skiller to ord sammenføyd det er ikke et ord karakter. Følgende betinget vil produsere en kamp: if (! "En to tre fire fem" .search (/fem \\ b /) = -1) Her er "\\ b", tilsvarer grensen mellom ordet, "fem" og den avsluttende dobbeltanførsels mark.

Combining med andre figurer Du kan kombinere spesialtegnene ovenfor med andre figurer som vi har sett. Følgende uttrykk vil produsere en kamp: if ("en to tre fire fem seks" .search (/fem \\ b seks /) = -1!) Dette ligner på det siste eksempelet vi så. Du har ordet, "fem", etterfulgt av \\ b, e

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.