gpt4 book ai didi

c# - 解析 C Sharp 中的嵌套文本

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:50 24 4
gpt4 key购买 nike

如果我有一系列具有这种基本格式的字符串:

"[id value]"//id and value are space delimited.  id will never have spaces

然后它们可以像这样嵌套:

[a]
[a [b value]]
[a [b [c [value]]]

因此每个项目都可以有 0 个或 1 个值条目。

解析这种格式的最佳方法是什么?我是只使用 string.Split() 或 string.IndexOf() 之类的东西还是有更好的方法?

最佳答案

split 和 indexof 方法没有错,它们是为字符串解析而存在的。以下是您案例的示例:

        string str = "[a [b [c [d value]]]]";

while (str.Trim().Length > 0)
{
int start = str.LastIndexOf('[');
int end = str.IndexOf(']');

string s = str.Substring(start +1, end - (start+1)).Trim();
string[] pair = s.Split(' ');// this is what you are looking for. its length will be 2 if it has a value

str = str.Remove(start, (end + 1)- start);
}

关于c# - 解析 C Sharp 中的嵌套文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com