我正在寻找用于字符串操作的最佳方法。下面是精确的输出,
[System/EventID=100 or System/EventID=108]
,交换字符串应该以{{1}}开头并以[
结尾,还必须在两者之间删除多余的]
?
or
答案 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));