单词后面的字符串之间添加一个单词

时间:2014-12-11 09:59:35

标签: c#

我想在单词“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"

我试图将其拆分,但不能正确地解决所有问题。让我知道我怎么能这么做,

5 个答案:

答案 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);

然后重建它,在正确的位置添加缺少的子目录部分。

注意:如上所述,这不是一个完整的答案,而是对其他答案的补充。