从ftp地址中提取文本

时间:2013-03-22 18:31:20

标签: c# text ftp extract lastindexof

我正在创建小型FTP客户端并坚持小问题,你能帮我解决一下吗。

所以我从comboBox1.Text中获取文本女巫就是说“/ test / sql / it /” 但是为了创建新目录,我需要提取“it”和“/ test / sql /” “it”作为新目录名,“/ test / sql /”位置用于创建新文件夹。

第二部分我可以使用:

string s = comboBox1.Text;
        s = s.Remove(s.LastIndexOf('/'));
        s = s.Remove(s.LastIndexOf('/'));
        s = s + "/";
        MessageBox.Show(s);
        //result "/test/sql/"

但如何获得第一部分“它”任何一个?

3 个答案:

答案 0 :(得分:1)

试试这个,

string s = comboBox1.Text;
string path_s = Path.GetFileName( Path.GetDirectoryName( path ) );

对GetDirectoryName的内部调用将返回完整路径,而对GetFileName()的外部调用将返回最后一个路径组件 - 这将是文件夹名称。

答案 1 :(得分:1)

试试这个:

string path = "/test/sql/it/";
string[] directories = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string lastDir = directories.Last();

答案 2 :(得分:0)

使用此正则表达式:

.+(/.+/)$

这将在组1中给你/it/ 如果您不想使用斜杠,请改用此正则表达式:

.+/(.+)/$