Próbuję znaleźć ostatniego operatora (+
, -
, lub /
) w ciągu znaków.Jak znaleźć ostatnie wystąpienie zestawu znaków z ciągu znaków
Próbowałem użyć metody string.indexof('operator', i);
, ale w tym przypadku mogłem uzyskać tylko jeden typ operator
. Czy istnieje lepsze rozwiązanie tego problemu?
Wartość string
mogłaby być na przykład:
1+1/2*3-4
lub
1/2-3+4*7
Oznacza to, że ostatnim operator mógłby być każdy z nich.
+1, dobre pytanie. Wiem, jak to zrobić, ale nie byłoby to eleganckie, więc dopóki nie wypracuję sposobu, w jaki można to zrobić zwięźle (używając czegoś takiego jak LINQ), poczekam na inne sugestie. EDYCJA: posortowane, istnieje metoda tego. –