webForumDet fria alternativet

Hämta tre siffror i en sträng

Webbutveckling

2 svar · 349 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

jag har en sträng som kan se ut så här:

enmassa/text0105ochlite:till-text56aa88

strängen innehåller alltid text + fyra siffror varav den första alltid är en nolla + mer text med siffror och jag vill enbart ha ut dom tre rödmärkta siffrorna som kan vara mellan 100 och 999. ( i detta exempel 105)

Hur gör man det enklast?

Medlem sedan dec. 20003 887 inlägg
#2

Kan möjligen fungera med följande pattern

0(\d{3})

Förutsatt att det inte dyker upp fler sifferkombinationer på fyra siffror med en nolla först.

Medlem sedan juni 20006 031 inlägg
#3

Funkar fint, och det funkar även om jag har fler kombinationer med siffror först då jag bara hämtar den första.

string a = @"blaha0111merablaha0555";
Match m = Regex.Match(a, @"0(\d{3})");
Console.WriteLine("Test: " + m.Groups[1]);

Måste nog sätta mig in i hur regex funkar egentligen. ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)