在C#中从字符串切割

use*_*921 4 c# string treeview substring

我的字符串看起来像那样:aaa/b/cc/dd/ee.我想在没有/的情况下剪切第一部分.我该怎么做?我有很多字符串,它们的长度不一样.我尝试使用Substring(),但是/?

我想将'aaa'添加到第一个treeNode,'b'添加到第二个.我知道如何向treeview添加内容,但我不知道如何才能收到这些部分.

Tim*_*ass 5

使用SubstringIndexOf查找第一个的位置/

要获得第一部分:

//从内存中,需要测试:)
字符串输出= String.Substring(inputString,0,inputString.IndexOf(“ /”)); 

要剪切第一部分:

// from memory, need to test :)
string output = String.Substring(inputString, 
                                 inputString.IndexOf("/"),     
                                 inputString.Length - inputString.IndexOf("/"); 
Run Code Online (Sandbox Code Playgroud)


hun*_*ter 5

也许Split()方法就是你所追求的?

string value = "aaa/b/cc/dd/ee";

string[] collection = value.Split('/');
Run Code Online (Sandbox Code Playgroud)

标识此实例中由数组中指定的一个或多个字符分隔的子字符串,然后将子字符串放入String数组中.

根据您与TreeView(ASP.Net?WinForms?)相关的更新,您可以执行以下操作:

foreach(string text in collection)
{
    TreeNode node = new TreeNode(text);
    myTreeView.Nodes.Add(node);
}
Run Code Online (Sandbox Code Playgroud)