Introduktion Den bedste måde at forklare betydningen af regulære udtryk, er ved illustration. I denne artikel vil jeg præsentere dig for ECMAScript regulære udtryk, opnås med strengen objekt. For at forstå ECMAScript regulære udtryk, skal du have grundlæggende viden i ECMAScript, herunder ECMAScript objekter. Søgning et ord i en String overveje følgende streng variabel: var omfattet = "Drengene er på vej til kollegiet."; Et program eller HTML-dokument kan have mange strenge. Faktisk hele HTML-dokument kan betragtes som en meget lang streng.
For nu, lad os fokusere på strengen ovenfor. Du kan ikke vide indholdet af strengen (se årsager nedenfor). Mens programmet kører (eller webside vises) kan du ønsker at vide, om strengen har ordet, "drenge". I dette tilfælde ville du fist skrive hvad der er kendt som et regulært udtryk og tildele den til en variabel. Så du ville skrive, var regexp = /drenge /; Nu følgende ECMAScript erklæring (højre operand) returnerer et positivt heltal, hvis ordet "drenge" findes i strengen eller -1 hvis "drenge" ikke findes i strengen: var pos = subject.
search (regexp) ; Uanset hvad returneres holdes af variablen, pos. I højre operand af erklæringen, emne, er den streng kode objekt, der har ordet, vi leder efter, mens, søg () er en metode til objektet. Det er denne metode, der faktisk returnerer et positivt heltal eller -1. I oversigten, der er en prik mellem strengeobjektet og metoden. Strengen, der har ordet, vi er på udkig efter kaldes, emnet. Det, vi leder efter, er placeret i mellem to skråstreger (herunder skråstreger), såsom med, /drenge /, kaldes den regulære udtryk, forkortet, regexp.
Faktisk sætningen "regulære udtryk" er vag i betydning: Det kan betyde emnet eller det kan betyde de to skråstreger og deres indhold. Men når du begynder og fortsætte med tutorial serie, hvis link jeg giver nedenfor, brugen af udtrykket vil ikke være et problem. En mere Inddragelse Eksempel Ovenstående eksempel er enkel, og du behøver ikke engang regulære udtryk teknikker til at afgøre, om et emne har ordet. Med andre ord, kan du bruge strengen objekt metoder til at finde ud af, om en streng (med forbehold) har et bestemt ord.
Hvad om sagen, hvor du ønsker at kontrollere, om ovennævnte spørgsmål har enten ordet, "drenge" eller ordet, "piger". I dette tilfælde ville det regexp variabel erklæring være, var regexp = /drenge | piger /; Den | symbol i regexp værdi, betyder, at "drenge" eller "piger" ville blive kigget efter i emnet streng.