Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 17225|Svar: 2

[WinForm] C# Regex-klasse brug

[Kopier link]
Opslået på 12/02/2015 16.25.00 | | |

For at bruge Regex-klassen skal du referere til navnerummet: ved hjælp af System.Text.RegularExpressions;

Validering implementeres ved hjælp af Regex-klassen

Eksempel 1: Den annoterede kode gør det samme, men den ene er en statisk metode, og den anden er en instansmetode

var source = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = ny Regex ("Sun Quan");
hvis (regex. IsMatch(kilde))
//{
Console.WriteLine("Strengen indeholder følsomme ord: Sun Quan!) );
//}
hvis (Regex.IsMatch(kilde, "Sun Quan"))
{
Console.WriteLine("Strengen indeholder følsomme ord: Sun Quan!) );
}
Console.ReadLine();

Eksempel 2: Ved at bruge en konstruktør med to parametre, indikerer den anden parameter at ignorere tilfælde og bruges almindeligvis

var source = "123abc345DEf";
Regex regex = ny Regex ("def",RegexOptions.IgnoreCase);
hvis (regex. IsMatch(kilde))
{
Console.WriteLine("Strengen indeholder følsomme ord: def!) );
}
Console.ReadLine();



Brug Regex-klassen til at erstatte den

Eksempel 1: Simpel situation

var source = "123abc456ABC789";
Statisk metode
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Instansmetode
Regex regex = ny Regex ("abc", RegexOptions.IgnoreCase);
var newSource = regex. Udskift (kilde, "|");
Console.WriteLine("Original streng:"+source);
Console.WriteLine("Udskiftet streng:"+newSource);
Console.ReadLine();

Udfald:

Original streng: 123abc456ABC789

Udskiftet streng: 123|456|789



Eksempel 2: Ved at erstatte de matchede muligheder med html-kode brugte vi MatchEvaluator-delegeringen

var source = "123abc456ABCD789";
Regex regex = ny Regex ("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Udskift(kilde, ny MatchEvaluator(OutPutMatch));
Console.WriteLine("Original streng:"+source);
Console.WriteLine("Udskiftet streng:"+newSource);
Console.ReadLine();



privat statisk streng OutPutMatch (Matchmatch)
{
Returner "<b>" +match. Value+ "</b>";
}

Udgang:

Original streng: 123abc456ABCD789

Udskiftet streng: 123<b>abc</b>456<b>ABC</b>D789




Tidligere:Alipay-pung "rød kuvert"-smuthul?
Næste:Sådan får du skærmbredde og -højde i C#
Opslået på 12/02/2015 23.12.41 |
Hej
 Udlejer| Opslået på 15/02/2015 11.09.01 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com