如何删除所需字符串周围的文本?

时间:2016-12-01 16:44:19

标签: c# .net string filtering

我已经在网上看了这个,但遗憾的是找不到答案(对不起,如果我有什么遗漏的话)。

我有一些过滤掉特定字符串的代码(可能会根据从串口读取的内容而改变)。我希望能够删除我没有使用的所有字符。

e.g。我想从下面的文字中得到的字符串是" ThisIsTheStringIWant"

efefhokiehfdThisIsTheStringIWantcbunlokew

现在,我已经有一个带有一些代码的函数可以识别它并将它打印到我想要​​的地方。但是,由于可以从任意频率的多个端口进入通信,在将字符串打印到我想要​​的位置之前,我需要一段代码来识别我不想要的所有内容并将其从我的内容中删除缓冲液中。

e.g。使用上面相同的随机文本,我想摆脱两端的随机字符串(在#34之前和之后; ThisIsTheStringIWant"在中间)。

efefhokiehfdThisIsTheStringIWantcbunlokew

我尝试过使用此问题中最高的投票答案,但我找不到在我想要的字符串之前删除不需要的文字的方法。 Remove characters after specific character in string, then remove substring?

如果有人可以提供帮助,那就太棒了!

谢谢!

编辑:

抱歉,我本可以更清楚地提出问题。

任何可能的字符数可能在我想要的实际字符串之前和/或之后,并且因为我想要的字符串来自串行端口,它每次都会有所不同,具体取决于从串口传入的通信。在我的应用程序中,我在DGV中有一个名为" Extract"并输入我期望的通信的第一位(在这种情况下,提取将是This)。但这取决于我正在做的事情会有所不同。

1 个答案:

答案 0 :(得分:0)

找到所需字符串的位置,从头开始删除该位置的前一个,然后删除从字符串长度到结尾的所有内容。

字符串:efefhokiehfdThisIsTheStringIWantcbunlokew

第1步 - " ThisIsTheStringIWant"从第13位开始,所以删除前十二位,留下......

字符串:ThisIsTheStringIWantcbunlokew

第2步 - " ThisIsTheStringIWant"是20个字符长,所以从字符21删除到字符串的长度,留下:

字符串:ThisIsTheStringIWant