Tengo un problema en el que necesito reemplazar la última aparición de una palabra en una cadena.
Situación: me dan una cadena que tiene este formato:
string filePath ="F:/jan11/MFrame/Templates/feb11";
Luego reemplazo TnaName
así:
filePath = filePath.Replace(TnaName, ""); // feb11 is TnaName
Esto funciona, pero tengo un problema cuando TnaName
es el mismo que mi folder name
. Cuando esto sucede, termino obteniendo una cadena como esta:
F:/feb11/MFrame/Templates/feb11
Ahora ha reemplazado ambas apariciones de TnaName
con feb11
. ¿Hay alguna forma de que pueda reemplazar solo la última aparición de la palabra en mi cadena?
Nota: feb11
es lo TnaName
que proviene de otro proceso, eso no es un problema.
/
adelante?)TnaName
hay más en la ruta, pero solo genero una muestra para la pregunta.Gracias.