【发布时间】:2013-02-12 05:24:14
【问题描述】:
我有一个问题,我需要替换字符串中最后出现的单词。
情况:我得到一个格式如下的字符串:
string filePath ="F:/jan11/MFrame/Templates/feb11";
然后我像这样替换TnaName:
filePath = filePath.Replace(TnaName, ""); // feb11 is TnaName
这可行,但是当TnaName 与我的folder name 相同时,我遇到了问题。发生这种情况时,我最终会得到这样的字符串:
F:/feb11/MFrame/Templates/feb11
现在它已经用feb11 替换了两次出现的TnaName。有没有办法只替换字符串中最后一次出现的单词?
注意:feb11 是 TnaName,它来自另一个进程 - 这不是问题。
【问题讨论】:
-
您的唯一目标是替换路径的最后一部分吗? (即从
/开始?) -
不,不是最后一部分,只是最后一个
TnaName路径中还有更多内容,但我只为问题生成样本。谢谢。 -
这个字符串总是指向某物的路径吗?如果是,请考虑使用 System.IO.Path 类。
-
是的,字符串总是指向某物的路径。