Heim >Web-Frontend >js-Tutorial >Allgemeine Verwendung von JS-Kenntnissen für reguläre Ausdrücke_Javascript
Kommen wir ohne weiteres auf den richtigen Weg. Wenn Sie mehr über die Verwendung regulärer js-Ausdrücke erfahren möchten, lernen Sie dieses Tutorial.
Definition und Verwendung
var patt1 = new RegExp("hello"); var patt2 = /world/ ;
Testmethode
Die test()-Methode ruft einen angegebenen Wert in einer Zeichenfolge ab. Der Rückgabewert ist wahr oder falsch.
var pat = /my/; var str = "this is my code..."; console.log(pat.test(str)); // true
exec-Methode
Die Methode exec() ruft einen angegebenen Wert aus einer Zeichenfolge ab. Der Rückgabewert ist der gefundene Wert. Wenn keine Übereinstimmung gefunden wird, wird null zurückgegeben.
var pat = /hello/; console.log(pat.exec("oh hello world")); //返还hello
Regulärer Ausdruckstyp
/pattern/attributes
Bei den Parameterattributen handelt es sich um eine optionale Zeichenfolge. Die allgemeinen Attribute „g“ und „i“ werden verwendet, um den globalen Abgleich bzw. den Abgleich unter Berücksichtigung der Groß- und Kleinschreibung anzugeben.
var str = "Visit Hunger"; var patt1 = /hunger/i; //不区分大小写 console.log(str.match(patt1)); //全局匹配 var str="hello hunger valley! I am hunger"; var patt1=/hunger/g; console.log(str.match(patt1)); //不区分大小写,全局匹配 var str="hello Hunger valley! I am hunger"; var patt1=/hunger/gi; console.log(str.match(patt1));
String-Regularisierung
1. Suche
String-Suche
var str="Visit W3School!"; console.log(str.search(/w3school/)); //-1 console.log(str.serach(/w3school/i)); // 6
2. Übereinstimmung
String-Matching
var str="1 plus 2 equal 33"; console.log(str.match(/\d+/)); //[1] console.log(str.match(/\d+/g)); //[1,2,33]
3. ersetzen
String-Ersatz
var str="Hello JI! oh I am hunger" console.log(str.replace(/Hunger/, "valley")); console.log(str.replace(/hunger/ig, "hunger"));
4.split
String-Splitting
var str = "Hello Hunger , oh I am Hunger"; str.split(""); str.split(/\s+/);
Regelmäßiges Schreiben
[abc] Suchen Sie alle Zeichen zwischen eckigen Klammern.
var str="Is this all there is?"; var patt1=/[a-h]/g; console.log(str.match(patt1));
[^abc] findet alle Zeichen, die nicht in eckigen Klammern stehen.
var str="hello jikexueyuan!"; var patt1=/[^jike]/g; console.log(str.match(patt1));
[0-9] Findet eine beliebige Zahl von 0 bis 9.
[a-z] Findet jedes Zeichen vom Kleinbuchstaben a bis zum Kleinbuchstaben z.
[A-Z] Findet jedes Zeichen von Großbuchstabe A bis Großbuchstabe Z.
[A-z] Findet jedes Zeichen vom Großbuchstaben A bis zum Kleinbuchstaben z.
[adgk] Findet ein beliebiges Zeichen innerhalb der angegebenen Menge.
[^adgk] Findet ein beliebiges Zeichen außerhalb der angegebenen Menge.
red|blue|green findet jede angegebene Option.
var str="hello hunger! How are you?"; var patt1=/hello|you/g; c onsole.log(str.match(patt1));
Findet einzelne Zeichen außer Zeilenumbrüchen und Zeilenabschlüssen.
var str="That's hot!"; var patt1=/h.t/g; document.write(str.match(patt1));
w Suchen Sie nach Wortzeichen (Buchstaben, Zahlen, Unterstrich).
var str="Give 100%!"; var patt1=/\w/g; document.write(str.match(patt1));
W Finden Sie Nicht-Wort-Zeichen.
var str="Give 100%!"; var patt1=/\W/g; document.write(str.match(patt1));
d Zahlen finden.
var str="Give 100%!"; var patt1=/\d/g; document.write(str.match(patt1));
D Nicht numerische Zeichen suchen.
var str="Give 100%!"; var patt1=/\D/g; document.write(str.match(patt1));
s Suchen Sie nach Leerzeichen (Leerzeichen, Tabulator, Zeilenvorschub, Wagenrücklauf).
var str="Is this all there is?"; var patt1=/\s/g; document.write(str.match(patt1));
S Finden Sie Zeichen, die keine Leerzeichen sind.
var str="Is this all there is?"; var patt1=/\S/g; document.write(str.match(patt1));
b entspricht Wortgrenzen.
/bm/ entspricht dem „m“ in „Mond“;
/oob/ stimmt nicht mit „oo“ in „moon“ überein, da das „n“ nach „oo“ ein Wortzeichen ist;
/oonb/ stimmt mit „oon“ in „moon“ überein, da „oon“ am Ende der Zeichenfolge steht und keine Wortzeichen
folgen
var str="Hello jikexueyuan"; var patt1=/\bjikexueyuan/g; document.write(str.match(patt1));B entspricht Nicht-Wortgrenzen.
n Zeilenumbrüche suchen.
var str="Hello Hunger.\n be a FE."; var patt1=/\n/g; document.write(str.search(patt1));n entspricht jeder Zeichenfolge, die mindestens ein n enthält.
var str="Hello HHunger! Hello World!"; var patt1=/H+/g; document.write(str.match(patt1)); var str="Hello Hunger! Hello World!"; var patt1=/\w+/g; document.write(str.match(patt1));n* entspricht jeder Zeichenfolge, die null oder mehr n enthält.
var str="Hellooo Hunger! Hello World!"; var patt1=/lo*/g; document.write(str.match(patt1))n? Entspricht jeder Zeichenfolge, die null oder ein n enthält.
var str="1, 100 or 1000?"; var patt1=/10?/g; document.write(str.match(patt1));n{X} entspricht einer Zeichenfolge, die X Folgen von n enthält.
var str="100, 1000 or 10000?"; var patt1=/\d{4}/g; document.write(str.match(patt1));n{X,Y} entspricht einer Zeichenfolge, die X- oder Y-Sequenzen von n enthält.
var str="100, 1000 or 10000?"; var patt1=/\d{3,4}/g; document.write(str.match(patt1));n{X,} entspricht einer Zeichenfolge, die eine Sequenz von mindestens X n enthält.
var str="100, 1000 or 10000?"; var patt1=/\d{3,}/g; document.write(str.match(patt1));n$ entspricht jeder Zeichenfolge, die mit n endet.
var str="Is this his"; var patt1=/is$/g; document.write(str.match(patt1));^n entspricht jeder Zeichenfolge, die mit n beginnt.
var str="Is this his"; var patt1=/^Is/g; document.write(str.match(patt1));Gemeinsame reguläre Regeln
Chinesische Schriftzeichen: [u4e00-u9fa5]
Mobiltelefonnummer: 1[0-9]{10}
E-Mail: (S) [@]{1}(S) [.]{1}(w)