C#从IP地址字符串中删除尾部'\ 0'(C# Removing trailing '\0' from IP Address string)
我通过TCP套接字收到一个字符串。 这个字符串看起来像这样:
str = "10.100.200.200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";我应该如何解析这个IP地址? 如果我这样做,
IPAddress.TryParse(msg.nonTargetIP.Trim(), out ip);它无法解析。
什么是最简单的方法来删除那些尾随null?
I received a string over TCP socket. And this string looks something like this:
str = "10.100.200.200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";How should I parse this into an IPAddress? If I do this,
IPAddress.TryParse(msg.nonTargetIP.Trim(), out ip);it fails to parse.
What is simplest way to remove those trailing null's?
最满意答案
IPAddress.TryParse(msg.nonTargetIp.Replace("\0", String.Empty).Trim(), out ip);或者阅读Trim(),你可以做下面这可能更快:
IPAddress.TryParse(msg.nonTargetIp.TrimEnd(new char[] { '\0' } ), out ip); IPAddress.TryParse(msg.nonTargetIp.Replace("\0", String.Empty).Trim(), out ip);Alternatively reading up on Trim() you could do the following which is probably quicker:
IPAddress.TryParse(msg.nonTargetIp.TrimEnd(new char[] { '\0' } ), out ip);更多推荐
发布评论