如何在字符串中识别STX字符

3

我在我的代码中使用了TCPClient,我可以成功地在字符串中找到文本的开头和结尾。

例如: 文本的开始:<Root> 文本的结束:</Root>

但是我有另一个字符串,在字符串开头包含STX。如何在C#中识别STX


String.StartsWith或String.Contains不够用吗? - Panagiotis Kanavos
请查看https://dev59.com/oWkw5IYBdhLWcg3w4ecD。 - Sebastian
@PanagiotisKanavos:我认为这是特殊字符。 - Gaurav123
char STX = (char) 3; 如果(source.StartsWith(STX)) - Dmitry Bychenko
@DmitryBychenko:如果源是字符串,则StartsWith将接受字符串而不是字符。 - Gaurav123
1个回答

5

STX只是一个Unicode字符

const char STX = '\u0002';

你可以像对待其他字符一样处理它。
String source = ...
    
bool starts = source.StartsWith(STX.ToString()); 
bool contains = source.Contains(STX);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接