寻找最佳的字符串操作方式

时间:2018-08-30 09:29:55

标签: c#

我正在寻找用于字符串操作的最佳方法。下面是精确的输出,

[System/EventID=100 or System/EventID=108],交换字符串应该以{{1​​}}开头并以[结尾,还必须在两者之间删除多余的]

or

2 个答案:

答案 0 :(得分:7)

您可以利用可用的字符串处理函数,例如String.Format(),用对应的对象值的文本表示形式替换指定的格式项。)和String.Join()(< em>在指定的String数组的每个元素之间连接指定的分隔符String,产生一个串联的字符串。)来完成此工作。请尝试以下代码片段,也请查看工作示例Here

string eventIdStr = String.Join(" or ", eventIds.Select(x=> "System/EventID=" +x))
string systemEvents = String.Format("[{0}]",eventIdStr);

答案 1 :(得分:3)

var s = string.Format("[{0}]", string.Join(" or ", "100,108".Split(',').Select(x=> "System/EventID=" + x));