从下面的列表中获取设备列表,这是带有最后一个设备单词的行--使用C#脚本:我使用命令var R = KAutoHelper.ADBHelper.ExecuteCMD("adb devices");,它返回以下字符串
连接的设备列表
亚行服务器已经过时了。杀人..。
AIE00202523器件
f050354器件
f050355器件
AIE0020257器件
AIE0020259器件
f050346器件
f050352器件
AIE00202520器件
得到的输出将是一个列表:设备
AIE00202523
f050354
f050355
AIE0020257
AIE0020259
f050346
f050352
AIE00202520
发布于 2022-08-14 14:44:21
你试图从一个句子中提取一个特定的单词,而在你的例子中,我们试图提取的单词恰好是第一个。
在假设输入是一个字符串数组的情况下,我们可以对包含单词“device”的句子使用拆分方法,并在第0索引处获得该项。
你就是这样做的,
List<string> inputData = new List<string>()
{
"List of devices attached",
"adb server is out of date. killing...",
"daemon started successfully *",
"AIE00202523 device",
"f050354 device",
"f050355 device",
"AIE0020257 device",
"AIE0020259 device",
"f050346 device",
"f050352 device",
"AIE00202520 device"
};
Console.WriteLine("Devices");
foreach(var line in inputData)
{
if (Regex.IsMatch(line, "device$"))
{
string deviceName = line.Split(' ')[0];
Console.WriteLine(deviceName);
}
}发布于 2022-08-14 14:52:59
string devices_str =
"AIE00202523 device\n" +
"f050354 device\n" +
"f050355 device\n" +
"AIE0020257 device\n" +
"AIE0020259 device\n" +
"f050346 device\n" +
"f050352 device\n" +
"AIE00202520 device\n";
devices_str = devices_str.Replace(" device", string.Empty);
string[] devices = devices_str.Split('\n');
foreach (string device in devices) {
System.Console.WriteLine(device);
}https://stackoverflow.com/questions/73352443
复制相似问题