【问题标题】:Split a filename in 2 groups将文件名分成 2 组
【发布时间】:2013-03-07 15:34:36
【问题描述】:

我正在制作一个“Filewatches”文件夹的应用程序,当在其中创建文件时,它将自动邮寄给客户。

问题是我没有找到任何关于如何拆分文件名的信息

例如,我有一个名为:“Q1040500005.xls”的文件

我需要前 5 个字符与后 5 个字符分开,所以基本上把它分成两半(当然没有扩展名)

我的应用程序必须将“Q1040”和“500005”识别为单独的字符串。 将在包含查询编号(Q1040)和客户编号“500005”的数据库中识别客户的电子邮件和查询文件的主题。

我怎样才能以最简单的方式做到这一点?

感谢您的帮助!

【问题讨论】:

    标签: c# split project filenames


    【解决方案1】:

    使用SubString方法http://msdn.microsoft.com/es-es/library/aka44szs(v=vs.80).aspx

    int lengthFilename = filename.Length - 4; //substract the string ".xls";
    int middleLength = lengthFilename/2;
    String filenameA = filename.SubString(0, middleLength);
    String filenameB = filename.SubString(middleLength, lengthFilename - middleLength);
    

    【讨论】:

      【解决方案2】:

      string.Substring 方法是你要找的吗?

      【讨论】:

        【解决方案3】:

        使用String.SubString(int startindex, int length)

        String filename = Q1040500005.xls
        
        var queryNumber = filename.Substring(0, 5); //Q1040
        var customerNumber = filename.Substring(5, 6); //500005
        

        这假设你的字符串是一个恒定的长度。

        希望这会有所帮助。

        【讨论】:

          【解决方案4】:

          你可以在这里使用string.SubString()

          string a  = fileName.SubString(0, 5); // "Q1040"
          string b  = fileName.SubString(5, 5); // "50000" <- Are you sure you didn't mean "last 6"?
          string b2 = fileName.SubString(5, 6); // "500005"
          

          这只有在两个字符串都有固定长度的情况下才有效

          编辑:

          另一方面,如果两个字符串都可以具有可变长度,我建议您使用分隔符将它们分开("Q1040-500005.xml"),然后使用string.Split()

          string[] separatedStrings = fileName.Split(new char[] { '-', '.' });
          string a         = separated[0]; // "Q1040"
          string b         = separated[1]; // "500005"
          string extension = separated[2]; // "xls"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-11-14
            • 1970-01-01
            • 1970-01-01
            • 2015-05-20
            • 2018-11-13
            • 2022-11-16
            相关资源
            最近更新 更多