首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中获取末尾带有“设备”的行

在c#中获取末尾带有“设备”的行
EN

Stack Overflow用户
提问于 2022-08-14 14:30:09
回答 2查看 32关注 0票数 0

从下面的列表中获取设备列表,这是带有最后一个设备单词的行--使用C#脚本:我使用命令var R = KAutoHelper.ADBHelper.ExecuteCMD("adb devices");,它返回以下字符串

连接的设备列表

亚行服务器已经过时了。杀人..。

  • 守护进程成功启动*

AIE00202523器件

f050354器件

f050355器件

AIE0020257器件

AIE0020259器件

f050346器件

f050352器件

AIE00202520器件

得到的输出将是一个列表:设备

AIE00202523

f050354

f050355

AIE0020257

AIE0020259

f050346

f050352

AIE00202520

EN

回答 2

Stack Overflow用户

发布于 2022-08-14 14:44:21

你试图从一个句子中提取一个特定的单词,而在你的例子中,我们试图提取的单词恰好是第一个。

在假设输入是一个字符串数组的情况下,我们可以对包含单词“device”的句子使用拆分方法,并在第0索引处获得该项。

你就是这样做的,

代码语言:javascript
复制
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);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2022-08-14 14:52:59

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73352443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档