Wyszukiwanie i podmiana stringów w stringu

0

Mam jakiś string pobrany z pliku.

Np Ala ma kota a kOt ma ALe

Mam tablice stringów: np.

Ala
Pies
Kot

Chcę aby wyrazy które znajdują się w tablicy stringów oraz równocześnie w stringu wejściowym zostały zamienione na np ZMIANA
tak aby otrzymać: ZMIANA ma ZMIANAa a ZMIANA ma ALe

Zrobiłem to tak:

  tmpString = tmpString.Replace(slowo, "ZMIANA");
//tmpString = Regex.Replace(tmpString.ToLower(),slowo.ToLower(),"ZMIANA");

Czy da się inaczej zastosować replace by funkcja pomijała wielkość znaków z patternu ( słowo ) ?

poprawienie tematu wątku oraz dodanie znaczników `` oraz <code class="csharp"> - fp

1

Możesz zrobić tak

tmpString = tmpString.Replace(slowo.ToLower(), "ZMIANA");

i nie będzie patrzył na wielkość znaków, bo wszystkie w łańcuchu będą na małe zamienione, przy wykonywaniu metody replace.

1

Jeżeli w twoim napisie też są różne wielkości to możesz zrobić również tak:

tmpString=tmpString.ToLower().Replace(slowo.ToLower(), "ZMIANA");

1 użytkowników online, w tym zalogowanych: 0, gości: 1