05. februar 2013 - 18:10
Der er
2 kommentarer og 1 løsning
C# Regexp formatering af en streng i et format
Jeg har et format, der ser således ud: XXXXXX-XX-XX Jeg kan få en streng, der kan se således ud: XXXXXXXX-XX eller XXXXXXXXXX eller XXXXXX-XXXX Det regexp jeg sidder og kæmper med, skal kunne sætte bindestreg de rigtige pladser. Er der en der kan hjælpe med et regexp udtryk i c#
Annonceindlæg fra Capgemini
05. februar 2013 - 18:30
#1
Mit forslag: using System; using System.Text.RegularExpressions; namespace E { public class Program { private static readonly Regex re = new Regex(@"(\w{6})-?(\w{2})-?(\w{2})", RegexOptions.Compiled); public static string Format(string s) { return re.Replace(s, "$1-$2-$3"); } public static void Test(string s) { Console.WriteLine(s + " -> " + Format(s)); } public static void Main(string[] args) { Test("XXXXXX-XX-XX"); Test("XXXXXXXX-XX"); Test("XXXXXX-XXXX"); Test("XXXXXXXXXX"); Console.ReadKey(); } } }