我正在寻找一些最好的字符串操作方法.以下是已下达的输出,
[System/EventID=100 or System/EventID=108],交换字符串应该以#开头[并且结尾]加上必须删除or之间的额外内容?
try
{
string systemEvents = string.Empty;
var eventIds = "100,108".Split(',');
systemEvents += "[";
foreach (var eventId in eventIds)
{
systemEvents += "System/EventID=" + eventId + " or ";
}
var X = systemEvents.Remove(systemEvents.Length - 4).Trim();
var Y = X + "]";
}
catch (Exception ex)
{
throw ex;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用可用的字符串处理函数String.Format()(将指定的格式项替换为相应对象值的文本表示.)和String.Join()(在指定的String数组的每个元素之间连接指定的分隔符String,生成单个连接的字符串.)做这项工作.请尝试以下代码段,然后在此处查看工作示例
string eventIdStr = String.Join(" or ", eventIds.Select(x=> "System/EventID=" +x))
string systemEvents = String.Format("[{0}]",eventIdStr);
Run Code Online (Sandbox Code Playgroud)