替换c#

时间:2016-06-13 07:01:10

标签: c#

我有一个我要替换的特定字符串

string gerneralRootPath = docTab.Rows[0]["URL"].ToString();
string documentName = docTab.Rows[0]["NAME"].ToString();

var connectNamesAndURL = new StringBuilder(gerneralRootPath);
connectNamesAndURL.Remove(30,20);
connectNamesAndURL.Insert(30, documentName);
gerneralRootPath = connectNamesAndURL.ToString();

gerneralRootPath的输出是 的 “文档/ Z_Do​​cumentation / PDF / sales.2010 + +实施修订+ Feb10.pdf”

documentName的输出是 的 “doc123”

我的gole是在/ PDF / ..后删除所有内容,以便最终字符串看起来像这样 的文档/ Z_Do​​cumentation / PDF / doc123

那么如何在/ PDF /..

之后删除所有内容

5 个答案:

答案 0 :(得分:1)

试试这个

string gerneralRootPath = "Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf";
gerneralRootPath = gerneralRootPath.Remove(gerneralRootPath.IndexOf("PDF") + 3);
gerneralRootPath = gerneralRootPath +"/"+documentName ;

答案 1 :(得分:0)

您可以使用<script src="https://code.jquery.com/jquery-1.7.1.min.js" integrity="sha256-iBcUE/x23aI6syuqF7EeT/+JFBxjPs5zeFJEXxumwb0=" crossorigin="anonymous"></script> <table id="cblist"> </table>函数实现此目的:

String.Split()

答案 2 :(得分:0)

这是一个例子:

class Program
{
    static string RemoveAfterPDF(string gerneralRootPath)
    {
        string pdf = "PDF";
        int index = gerneralRootPath.IndexOf(pdf);
        return gerneralRootPath.Substring(0, index + pdf.Length);
    }

    public static void Main()
    {
        string test = RemoveAfterPDF("Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf");
    }
}

编辑 这是更好,更可重用的例子:

class Program
{
    static string RemoveAfter(string gerneralRootPath, string removeAfter)
    {
        string result = string.Empty;
        int index = gerneralRootPath.IndexOf(removeAfter);

        if (index > 0)
            result = gerneralRootPath.Substring(0, index + removeAfter.Length);

        return result;
    }

    public static void Main()
    {
        string test = RemoveAfterPDF("Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf", "PDF");
    }
}

答案 3 :(得分:0)

using System.IO;  

string result = gerneralRootPath.Replace(Path.GetFileName(gerneralRootPath), documentName);

使用Path.GetFileName(来自System.IO),您将获得文件名:

sales.2010 + +实施修订+ Feb10.pdf

结果是:

  

文档/ Z_Do​​cumentation / PDF / doc123

答案 4 :(得分:0)

请找到示例代码

int i = gerneralRootPath.IndexOf("/PDF/");

 if (i >= 0) gerneralRootPath = gerneralRootPath.Substring(0,i+5);

我希望这会对你有帮助....