У меня проблема, когда мне нужно заменить последнее вхождение слова в строку.
Ситуация: Мне предоставляется строка, которая находится в этом формате:
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
, который исходит из другого процесса - это не проблема.