Dla przykładu, mam ciąg jak:Jak usunąć dokładny występ znaków z ciągu?
string str = "santhosh,phani,ravi,phani123,praveen,sathish,prakash";
I chcesz usunąć charaters ,phani
z str
.
Teraz używam str = str.Replace(",phani", string.Empty);
potem moje wyjście jest: str="santhosh,ravi123,praveen,sathish,prakash";
Ale chcę wyjście jak: str="santhosh,ravi,phani123,praveen,sathish,prakash";
Wszystkie 3 poniższe odpowiedzi, w tym momencie są błędne, ponieważ nie będą działać, jeśli "phani" jest ostatnim elementem ciągu. Lepiej wykorzystaj Regex do dopasowania i zamiany. – bPratik
Spróbuj użyć Regex.Replace() – Killo
@bPratik Mimo że dobrze jest móc korzystać z Regex, nie sądzę, że jest to naprawdę konieczne. Jeśli miałby to być duży ciąg, lepiej byłoby użyć skompilowanego Regexa dla wydajności, ale myślę, że podział i dołączenie są bardziej czytelne tutaj. – Silvermind