我想在单词“Photo /”之后的字符串之间添加一个单词,如:
string path ="C:/Users/tsgill/Desktop/myApp/Photo/11686_Snap1.png"
插入“thumb /”字样:
string path ="C:/Users/tsgill/Desktop/myApp/Photo/thumb/11686_Snap1.png"
我试图将其拆分,但不能正确地解决所有问题。让我知道我怎么能这么做,
答案 0 :(得分:3)
如果您确切知道需要放置它的位置,可以进行替换:
string path = path.Replace("Photo", "Photo/thumb");
答案 1 :(得分:3)
您应该使用Path
class:
string path = "C:/Users/tsgill/Desktop/myApp/Photo/11686_Snap1.png";
path = Path.Combine(Path.GetDirectoryName(path), "thumb", Path.GetFileName(path));
答案 2 :(得分:1)
如果您想在最后一次" /"
之后添加 string path = "C:/Users/tsgill/Desktop/myApp/Photo/11686_Snap1.png";
path=path.Insert(path.LastIndexOf('/')+1, "Thumb/");
答案 3 :(得分:0)
以下是动态执行此操作的方法:
public string modify(string yourPath,string yourInsertedWord, string yourWordToChange)
{
int index = yourPath.LastIndexOf(yourWordToChange)
string stringresult = yourPath.insert(index,yourInsertedWord);
return stringresult;
}
答案 4 :(得分:0)
除了所有其他答案(Tim Schmelter似乎是最干净的恕我直言,但这取决于您的需要),我只想补充一点,如果您需要对构成目录的每个文件夹进行更多控制,您可以拆分并使用以下方式管理它们:
string[] directories = mypath.Split(Path.DirectorySeparatorChar);
然后重建它,在正确的位置添加缺少的子目录部分。
注意:如上所述,这不是一个完整的答案,而是对其他答案的补充。