Een reguliere expressie is een zeer flexibel , maar cryptisch syntax gebruikt om tekens in tekenreeksen overeenkomen . In Javascript, is een reguliere expressie ingesloten in schuine strepen en gevolgd door modifiers . Bijvoorbeeld /\\ b [ A - Z0 - 9._ % + - ] + @ [ A - Z0 - 9 - . ] + \\ [ AZ ] { 2,4 } \\ b /i is een reguliere expressie die kan zijn . gebruikt om te valideren dat een string is opgemaakt als een e-mailadres . Javascript biedt functies en methoden te gebruiken met reguliere expressies voor het creëren van hen , deze aanpassen aan strijkers , vervangt delen van snaren , en het extraheren vastleggen haakjes wedstrijden . Instructies 1 Maak een reguliere expressie door bijvoeging van het in schuine strepen en na het met alle modifiers . Typ bijvoorbeeld : . ValidEmail = /\\ b [ A - Z0 - 9._ % + - ] + @ [ . A - Z0 - 9 - ] + \\ [ AZ ] { 2,4 } \\ b /i ; kopen van 2 Maak een string van een reguliere expressie door bijvoeging van het tussen aanhalingstekens . Ontsnappen aan elke backslash tekens in de string. Maak een nieuwe instantie van de Javascript -object RegExp om een reguliere expressie te creëren . Passeren de modifiers als een tweede , optionele parameter bij het maken van het object . Bijvoorbeeld : . VaidEmail = new RegExp ( " \\ \\ b [ A - Z0 - 9._ % + - ] + @ [ . A - Z0 - 9 - ] + \\ \\ [ AZ ] { 2 , 4 } \\ \\ b " , " i " ) ; 3 Gebruik de wedstrijd methode om een string te vergelijken met een reguliere expressie en bepalen of ze overeenkomen met de evaluatie return waarde van de methode voor het waar of onwaar . Typ bijvoorbeeld : ? ? If ( phoneNumber.match ( \\ \\ ( \\ \\ b [ 0-9 ] { 3 } \\ \\ ) [ - . ] [ 0-9 ] { 3 } [ ,"- ] [ 0-9 ] { 4 } \\ \\ b ) ) alert ( " geldig telefoonnummer ! " ) ; . anders alert ( " Invalid ? Telefoonnummer " ) ; ! 4 Gebruik de Javascript vervangen methode voor een string op het gedeelte van de tekenreeks dat de reguliere expressie overeenkomt vervangen. Typ bijvoorbeeld : functie bekleding (string ) { return String.Replace ( /\\ A \\ s + | \\ s + \\ z /, '' ) ; } naar een functie die het verkorten van de voorste en achterste spaties uit een string . 5 Roep de exec functie met een touwtje aan een array die de overeenkomende gedeelte van het bevat creëren string in de array- index 0 en de individuele resultaten van het vastleggen van haakjes in de reguliere expressie beginnend bij index 1 . Typ bijvoorbeeld : ssnMatch = /\\ b ( [ 0-9 ] { 3 } ) - ( [ 0-9 ] { 2 } ) - ( [ 0-9 ] { 4 } ) \\ b ssnParts [ 0 ] = > " 111 : /; ; ssnParts = ssnMatch.exec ( " 111-22-3333 " ) op Twitter zal de volgende serie terug -22-3333 " ssnParts [ 1 ] = > " 111 " ssnParts [ 2 ] = > " 22 " ssnParts [ 3 ] = > " 3333 "
|