【发布时间】:2016-02-17 04:50:34
【问题描述】:
首先,我想从分隔符之间的字符串中提取子字符串到参数中,并使字符串变得像String.Format的字符串。
示例
来源:
<Hello> [World]!
输出:
结果字符串
<{0}> [{1}]!
数组中提取的参数
0: Hello
1: World
有很多字符串包含未知数量的参数。此外,还有两种分隔符:<> 和 []。
我使用正则表达式搜索字符串提取示例,但其中大多数基于静态字符串格式。但是,字符串的格式是未知的,在这种情况下可能包含也可能不包含任何分隔符。
编辑: 定界符有可能被其他定界符换行,但定界符总是成对出现。
示例
来源:
[<Hello> World]!
输出:
结果字符串
[{0}]!
数组中提取的参数
0: <Hello> World
只考虑外部分隔符。里面的任何东西都应该是参数。
【问题讨论】:
-
所以基本上是
String.Format的参考工程师? -
你可以考虑使用
string.Split结合去掉最后一个字符:World] -> World。string.Split毕竟可能需要多个分隔符。 -
@AustinWBryan 有点像。我需要单独存放它们。
-
@lan 我不知道使用String.Split时哪个是参数和结果。
-
我的字符串可以看起来像“[he>>o]”吗?