Just nu i M3-nätverket
Gå till innehåll

Använda regex för att infoga?


HalSoul

Rekommendera Poster

är detta ens möjligt?...

 

Problemet:

 

Läser in ett datum från en inmatning och det kommer in "DD/M/YYYY".

Behöver få det till "DD/MM/YYYY". Behöver alltså lägga till inledande nolla om mindre än 10.

 

Problemet är att detta behöver göras med en regex... och jag är skeptisk om till om det fungerar över huvudet taget.

Länk till kommentar
Dela på andra webbplatser

Det går bra. Följande kommer bara göra ersättningen om det bara finns en siffra i mitten

string data = "11/5/2001";
Regex re = new Regex(@"(?<first>\d{1,2}\/)(?<last>\d\/\d{4})");
string data2 = re.Replace(data, "${first}0${last}");

Länk till kommentar
Dela på andra webbplatser

Ser vad du menar. mitt problem är lite tuffare än så dock. kan inte använda Replace, utan allt måste göras i en regex sträng...

Länk till kommentar
Dela på andra webbplatser

Förstår inte riktigt hur du menar. En regex-sträng används för att matcha en källsträng. För att skapa en förändrad sträng måste någon typ av operation (i detta fall en replace) utföras med regex-strängen som indata. Regex uttrycket i sig utför inget, utan är en parameter till regex-metoder.

Länk till kommentar
Dela på andra webbplatser

Precis vad jag trodde också, men va tvungen att dubbelkolla =)

 

Tack för hjälpen! kommer spara ditt exempel ovan för en annan liten app =)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...