У меня проблема, когда мне нужно заменить последнее вхождение слова в строку.
Ситуация: Мне предоставляется строка, которая находится в этом формате:
string filePath ="F:/jan11/MFrame/Templates/feb11";
Затем заменим TnaName следующим образом:
filePath = filePath.Replace(TnaName, ""); //feb11 is TnaName
Это работает, но у меня проблема, когда TnaName совпадает с моим folder name. Когда это произойдет, я получаю строку вроде этого:
F:/feb11/MFrame/Templates/feb11
Теперь он заменил оба вхождения TnaName на feb11. Есть ли способ, которым я могу заменить только последнее вхождение слова в моей строке? Спасибо.
Примечание: feb11 есть TnaName, который исходит из другого процесса - это не проблема.