Heim >Backend-Entwicklung >C#.Net-Tutorial >Implementierung von preg_replace in PHP in C#

Implementierung von preg_replace in PHP in C#

黄舟
黄舟Original
2016-12-15 14:25:231215Durchsuche

PHP preg_replace in c# neu geschrieben.
Die PHP-Sprache ist sehr leistungsfähig und wird hauptsächlich durch ihre leistungsstarken Funktionen unterstützt. In diesem Artikel erklären wir ausführlich, wie Sie die PHP-Funktion preg_replace() verwenden.
Prototyp der PHP-Funktion preg_replace(): gemischtes preg_replace (gemischtes $pattern, gemischtes $replacement, gemischtes $subject [, int $limit])
PHP-Funktion preg_replace() ist leistungsfähiger als c. Die ersten drei Parameter können alle Arrays verwenden; der vierte Parameter $limit kann die Anzahl der Ersetzungen festlegen, und die Standardeinstellung ist, alle zu ersetzen. Code 6.7 ist ein Anwendungsbeispiel für den Array-Ersatz.
PHP-Funktion preg_replace() Code 6.7 Array-Ersetzung

Kopieren Sie den Code wie folgt:
< ?php
//String
$string = "Name: {Name}< ; br>nEmail:
{Email}< br>nAddress: {Address}< br>n";
//Pattern
$patterns =array(
"/{Address}/ ",
"/{Name}/",
"/{Email}/"
);
//Ersatzzeichenfolge
$replacements = array (
"Nr. 5 , Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//Musterersetzungsergebnis ausgeben
print preg_replace ( $patterns,
$replacements, $string);
?>

Die Ausgabeergebnisse sind wie folgt.
Name: Thomas Ching",
E-Mail: tom@emailaddress.com
Adresse: No.5, Wilson St., New York, U.S.A
c#

Kopieren Sie den Code als folgt:
public static String PregReplace(this String input, string[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be ausgeglichen ");
for (var i = 0; i < pattern.Length; i++)
{ input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
}

Das Obige ist der Inhalt der Implementierung von preg_replace in PHP in C#. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn