【发布时间】:2018-10-01 07:06:37
【问题描述】:
我有以下格式的输出
Image Name PID Services
========================= ======== ============================================
System Idle Process 0 N/A
services.exe 436 N/A
svchost.exe 500 BrokerInfrastructure, DcomLaunch, LSM,
PlugPlay, Power, SystemEventsBroker
vnetd.exe 18504 NetBackup Legacy Network Service
我想将输出存储在这样的数组中:
ar[0]=System Idle Process
ar[1]=0
ar[2]=N/A
我尝试根据空格拆分字符串,但没有成功。任何人都可以建议如何拆分它并在 c# 中获得所需的输出
【问题讨论】:
-
请发布您的代码并定义“没有成功”
-
@Dave.. 我试图在一个空白的基础上进行拆分,例如 formatedop = Regex.Split(item, @"\s{1}"); formatedop = formatedop.Where(x => !string.IsNullOrEmpty(x)).ToArray();但我没有得到正确的列数
-
如果图像名称永远不会包含数字,您可以使用:在空格中拆分字符串并遍历所有部分,直到找到数字。也许你可以使用一个正则表达式,它也会在数字上分开。
-
@royalTS..我使用了正则表达式,但我以以下方式获取输出 ar[0]=System ar[1]=Idle ar[2]=Process ar[3]=0 ar[ 4]=不适用
-
好像你有固定宽度的字段(被填充),你可以根据
=标志定义宽度,然后像这样子串起来?
标签: c# arrays string split string-formatting