.net - 为 {0} 解析字符串

  显示原文与译文双语对照的内容
0 0

如果我有如下所示的字符串:

第一个部分 {0} 另一个 {1} 最后 {2}"

如何解析它以提取"{0}"。"{1}"和"{2}"组件

时间:原作者:3个回答

0 0
Regex regex = new Regex(@"{[0-9]+}");
var matches = regex.Matches("part one {0} another {1} and finally {2}");
//matches contains"{0}","{1}", {2}

如果占位符始终为单精度,则移除 "+"

原作者:
0 0

正规表达式 可以能会很慢如果需要更高性能的( 因为你可能正在用这种格式解析许多字符串),通常可以以手动地进行更好的解析。 只要你有好的标记,这将起作用。 例如如果在试图解析的字符串中出现单词'另一个'或者'最后',则可能出现问题。 否则,你可以使用'目录'和'子字符串'的组合轻松拆分这里字符串。

原作者:
0 0

尝试这个,它是脏的,但会工作的( 如果你知道要删除多少个值),谁读你的代码将能够读取它。

String newString = String.Format(myString, String.Empty, String.Empty, String.Empty);

或者,你可以使用空字符串的array,而不是使用 String.Empty, String.Empty, String.Empty

原作者:
...