Die preg_match-Funktion in JavaScript
Dieser Artikel wird den Zweck der Funktion preg_match
in PHP und die Möglichkeit, dieselbe Funktionalität in JavaScript zu implementieren, anhand eines Beispiels lehren.
die preg_match
-Funktion in PHP
preg_match()
ist eine Standardfunktion von PHP, die verwendet wird, um die Zeichenfolgen abzugleichen. Diese Funktion empfängt eine Zeichenfolge und ein reguläres Ausdrucksmuster als Argumente und prüft, ob der Zeichenfolgenteil mit einem Muster übereinstimmt oder nicht; Die Funktion gibt 0 im Fehlerfall und 1 im Erfolgsfall zurück.
Grundlegende Syntax in PHP:
<?php
$string = "hello world";
$regex_pattern = "/hello/i";
if(preg_match($regex_pattern, $string) == 1) // check the string with regex
{
echo "String matched";
}else{
echo "String not matched";
}
?>
Ausgang:
String matched
Verwenden Sie preg_match
in JavaScript
In JavaScript haben wir keine eingebaute Funktion wie die Funktion preg_match()
von PHP, aber wir können die gleiche Funktionalität erreichen, um den übereinstimmenden Teil einer Zeichenfolge mit einem regulären Ausdrucksmuster und der JavaScript-Standardmethode match()
, das auf String-Werte angewendet wird.
Die Methode match()
wird verwendet, um eine Zeichenfolge mit einem regulären Ausdruck abzugleichen, und gibt ein Array mit den Übereinstimmungen zurück. Es wird null
zurückgegeben, wenn keine Übereinstimmung gefunden wird.
Beispiel mit JavaScript:
let string = 'hello world';
let regex_pattern = /hello/gi;
let result = string.match(regex_pattern) // check the string with regex
if (result == null) {
console.log('String not matched')
}
else {
console.log('String matched')
}
Ausgang:
String matched
Wir haben den String 'hello world'
und ein reguläres Ausdrucksmuster in der obigen JavaScript-Quelle deklariert. Dann haben wir die Methode match()
auf die Zeichenfolge hello world
angewendet und einen regulären Ausdruck übergeben.
Verwenden Sie nun eine bedingte Anweisung, wenn die Methode match
null
zurückgibt, um zu sagen, dass die Zeichenfolge nicht mit dem Muster des regulären Ausdrucks übereinstimmt, oder dass sie übereinstimmt.