从动态数据c#中获取子字符串

     2023-04-13     132

关键词:

【中文标题】从动态数据c#中获取子字符串【英文标题】:Get substring from dynamic data c# 【发布时间】:2022-01-08 18:18:20 【问题描述】:

我正在使用 DataReceivedEventArgs 事件在控制台上不断更改数据。现在我只需要提取 Total 的 int 值。为此我正在使用字符串函数Substring()

我使用如下:

e.Data.Substring(7, e.Data.IndexOf("f"));

因为总和 fps 在增加时不断变化,所以我开始丢失数字。

请帮助使其动态化,因此无论总和 fps 之间的值是什么,我都想得到它

以下是数据样本 Total= 1082 fps= 21 q=29.0 size= 6144kB time=00:00:36.33

【问题讨论】:

见正则表达式...... dotnetfiddle.net/UB14pC 【参考方案1】:

有多种方法可以做到这一点,从简单到更难,最容易使用IndexOf("Total=")IndexOf("fps"),比如

Console.WriteLine(e.Data.Substring(e.Data.IndexOf("Total="), e.Data.IndexOf("fps")));

Demo

但如果Totalfps 等的顺序发生变化,这将中断,因此您可以使用 RegEx,例如

var input = "Total= 1082 fps= 21 q=29.0 size=    6144kB time=00:00:36.33";
var regexString = @"Total=(\s)*[0-9]+";
var regex = new Regex(regexString);
var match = regex.Match(input);
Console.WriteLine(match);

Demo

您还可以构建一个解析器并将数据解析为一个对象,但这超出了此答案的范围。


PS 如果您可以更改生成此事件和数据的源代码,您可能需要考虑不在应用程序的各个部分之间传递字符串,而是传递对象并格式化这些对象以用于控制台(或任何其他)演示

【讨论】:

它正在工作,但它也添加了 total= 我不想得到这个。我只需要数字

如何从c#中的url获取子字符串或字符串的一部分

】如何从c#中的url获取子字符串或字符串的一部分【英文标题】:howtogetsubstringorpartofstringfromaurlinc#【发布时间】:2015-08-2013:46:08【问题描述】:我有一个使用postcmets的应用程序。安全不是问题。字符串网址=http://example.com/xyz/xyz.ht... 查看详情

Oracle:如何从动态查询中获取数据?

...【问题描述】:我有一个程序可以根据输入生成动态查询字符串。此查询可以从我的数据库中的任何表或连接表中进行选择,并且列名和列数是未知的。现在用这个查询字符串作为唯一的输入,我想从结果中获取所有数据并逐行... 查看详情

如何从列表视图中获取数据作为字符串 C# asp.net

】如何从列表视图中获取数据作为字符串C#asp.net【英文标题】:howtogetdatafromlistviewasstringC#asp.net【发布时间】:2011-06-3010:00:16【问题描述】:我正在使用C#和asp.net2.0来解决这个问题。1)Webfrom1包含文本框和员工搜索图像按钮。当我... 查看详情

从数据库中获取子字符串并存储到表中

】从数据库中获取子字符串并存储到表中【英文标题】:Fetchingthesubstringfromdatabaseandstoretothetable【发布时间】:2016-01-0212:02:44【问题描述】:如何获取部分电子邮件?例如,我在表用户中有电子邮件sourabh@winworldsoftsourabh@in.pwc.com... 查看详情

如何从 C# ExpandoObject 按名称动态获取属性?

...getter,它将在运行时按名称返回一个属性,其中名称是在字符串中指定的,而不是硬编码的。例如,我可以这样做:account.features. 查看详情

C#如何从网站中只获取一个字符串[重复]

】C#如何从网站中只获取一个字符串[重复]【英文标题】:C#Howtogetonlyonestringfromawebsite[duplicate]【发布时间】:2019-05-1312:30:12【问题描述】:我正在尝试从网站获取数据。但是HttpWebRequest带出了网站的整个HTML编码。我只想从网站上... 查看详情

c#stringstringbuilder相关(代码片段)

C#string相关字符串函数详解在C#中,字符串是一种常用的数据类型,常常用于存储和处理文本数据。下面列举几个C#中字符串相关的常用操作函数:string.Length:获取字符串的长度,即字符数。例如,使用"helloworld".Length可以获取字... 查看详情

vue子组件中data从props中动态更新数据(代码片段)

...虑这样一种情况,Vue的父组件根据接口api获取到数据后,动态更新到子组件的props上,这本身也是一个较为简单的操作,//父组件<template><divclass="hello"><chart:info=‘info‘/></div></template> 在子组件上把数据,... 查看详情

Datatable C# - 如何根据 ID 从一个表中获取详细记录及其关联的另一表中的子记录

...basedonID【发布时间】:2020-11-2410:38:26【问题描述】:我在数据表中有一条学生记录,如果我点击任何一条记录,它会执行两个操作。获取学生的详细信息 查看详情

从 C# 中的字符串列表中标记子字符串列表的算法

】从C#中的字符串列表中标记子字符串列表的算法【英文标题】:AlgorithmfortagginglistofsubstringsfromalistofstringsinC#【发布时间】:2018-11-2816:47:47【问题描述】:我有如下的话语(字符串)/语料库列表,List<string>allUtterances=newList<... 查看详情

C#:如何从 XElement 中获取名称(带前缀)作为字符串?

】C#:如何从XElement中获取名称(带前缀)作为字符串?【英文标题】:C#:Howtogetthename(withprefix)fromXElementasstring?【发布时间】:2011-09-1706:43:30【问题描述】:这可能是重复的,因为我的问题似乎很琐碎,但我无法在***.com上找到答... 查看详情

在 C# 中获取等效的正则表达式以切断前导和尾随子字符串

】在C#中获取等效的正则表达式以切断前导和尾随子字符串【英文标题】:GetEquivalentregexinC#forchoppingoffleadingandtrailingsubstring【发布时间】:2015-10-0406:26:42【问题描述】:Javascript:"[***Smarttag***]".replace(/^(\\[\\*\\*\\*)|(\\*\\*\\*\\])$/g,\'\'... 查看详情

使用 C# 在 html 文档中抓取由 JavaScript 动态生成的数据

...使用WebRequest和HttpWebResponse,我可以将整个html源代码作为字符串获取,但困难在于我想要的数据不包含在源代码中;数据由Ja 查看详情

从 List<string> 中删除子字符串重复的项目(C#)

】从List<string>中删除子字符串重复的项目(C#)【英文标题】:RemoveitemsfromList<string>wheresubstringisduplicated(C#)【发布时间】:2021-09-2311:19:27【问题描述】:假设我有一个列表TEST110:05:45TEST210:03:23TEST310:01:28TEST213:03:23TEST316:01:2... 查看详情

如何从python中的文本文件中获取子字符串?

】如何从python中的文本文件中获取子字符串?【英文标题】:Howtofetchasubstringfromtextfileinpython?【发布时间】:2016-08-1910:04:10【问题描述】:我有一堆明文形式的推文,如下所示。我只想提取文本部分。文件中的样本数据-FriNov1320:2... 查看详情

C# 从串口读取数据 - 如何只获取新的/当前数据?

...送“是”或“不是”的秤中读取数据。据我所知,这两个字符串是秤可以发 查看详情

如何使用 C# 从网页中获取数据

】如何使用C#从网页中获取数据【英文标题】:HowtogetdatafromwebpageusingC#【发布时间】:2016-01-2506:17:16【问题描述】:大家好,我正在尝试从网页获取一些表格数据。而不是从网络上获取所有数据,我需要表格中的特定数据,例如... 查看详情

C#从文本框中获取字符串

】C#从文本框中获取字符串【英文标题】:C#getstringfromtextbox【发布时间】:2012-05-2815:26:47【问题描述】:我只是C#的菜鸟,我有这个问题要问你。我这里有一个要求登录详细信息的表单。它有两个文本字段:用户名密码我想要的... 查看详情