Mam ciąg znaków, który wygląda następująco:
var price = "£1.33(including postage)";
Chciałbym wcześniej wyjąć pierwszą część łańcucha (aby wynik wyrażenia regularnego wyglądałby tak:
"£1.33"
Jestem nowy w Regex, więc nie jestem pewien, jak to zrobić, czy ktoś może mi pomóc?
P.S. Myślałem o zrobieniu podciągów, ale to nie zadziałałoby, ponieważ cena może mieć więcej miejsc po przecinku i może być wyższą ceną, więc ta opcja na pewno nie zadziała
Odpowiedzi:
1 dla odpowiedzi № 1czy musisz użyć wyrażenia regularnego? o wiele łatwiej, jeśli użyjesz podziału
string result = price.Split("(").First();
0 dla odpowiedzi nr 2
Nie potrzebujesz do tego Regex, jeśli masz ten sam podstawowy format „ceny”, a jedynie inne wartości.
var result = price.Substring(0, price.IndexOf("("));.