我的字符串看起来像这样:aaa/b/cc/dd/ee。我想去掉第一个没有斜杠的部分。我有很多字符串,它们的长度不同。我尝试使用Substring(),但是对于斜杠怎么处理呢?
我想将'aaa'添加到第一个treeNode中,'b'添加到第二个等等。我知道如何向treeview添加内容,但我不知道如何获取这些部分。
我的字符串看起来像这样:aaa/b/cc/dd/ee。我想去掉第一个没有斜杠的部分。我有很多字符串,它们的长度不同。我尝试使用Substring(),但是对于斜杠怎么处理呢?
我想将'aaa'添加到第一个treeNode中,'b'添加到第二个等等。我知道如何向treeview添加内容,但我不知道如何获取这些部分。
string value = "aaa/b/cc/dd/ee";
string[] collection = value.Split('/');
foreach(string text in collection)
{
TreeNode node = new TreeNode(text);
myTreeView.Nodes.Add(node);
}
使用Substring
和IndexOf
来查找第一个/
的位置。
获取第一部分:
// 从内存中获取,需要测试 :) string output = String.Substring(inputString, 0, inputString.IndexOf("/"));
仅切割第一部分:
// from memory, need to test :)
string output = String.Substring(inputString,
inputString.IndexOf("/"),
inputString.Length - inputString.IndexOf("/");
你可能想要做的是:
string[] parts = "aaa/b/cc/dd/ee".Split(new char[] { '/' });
一个方法是使用string.Split
将您的字符串拆分成数组,然后使用string.Join
将您想要的数组部分组合成新的字符串。
例如:
var parts = input.Split('/');
var processedInput = string.Join("/", parts.Skip(1));
这是一种通用的方法。如果您只需要进行非常特定的处理,例如使用 string.IndexOf
可以更加高效:
var processedInput = input.Substring(input.IndexOf('/') + 1);