用string reportPath = Application.StartupPath;得到reportPath 的值是D:\CZQ\CZQ\CZQ\Report\F_Report_Data.cs,我现在想把这个字符串最后一个‘\’后面的的F_Report_Data.cs删除不要,只保留前面的部分,不知哪位大侠有简单有效的办法。
请提供两种方法,一:删除最后一个‘\’后面部分的语句。
                二:将字符串中F_Report_Data.cs替换成CrystalReport1.rpt

解决方案 »

  1.   

    string s=s.substring(0,s.lastindexof('\\'));
      

  2.   

    替换用replace
    截取用substring
      

  3.   


    void Main()
    {
    string s=@"D:\CZQ\CZQ\CZQ\Report\F_Report_Data.cs";
    s=s.Replace(s.Substring(s.LastIndexOf('\\')+1),"");
    Console.WriteLine(s);
    }// D:\CZQ\CZQ\CZQ\Report\
      

  4.   


    void Main()
    {
    string s=@"D:\CZQ\CZQ\CZQ\Report\F_Report_Data.cs";
    s=s.Replace(s.Substring(s.LastIndexOf('\\')+1),"CrystalReport1.rpt");
    Console.WriteLine(s);
    }// D:\CZQ\CZQ\CZQ\Report\CrystalReport1.rpt
      

  5.   

    1.SubString方法就可以实现2.Replace方法这个查看msdn中string类相关方法就可以弄清楚
      

  6.   

    很感谢您的回复,请问如果我还想把倒数第二个‘\’后面的Report换成bin该怎么换?谢谢!~