mad*_*ane 4 .net c# ip-address
我有一个像这样的"127.000.000.001"IP如何删除前导零以获得此"127.0.0.1"?现在我使用这样的正则表达式
Regex.Replace("127.000.000.001", "0*([0-9]+)", "${1}")
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在不使用正则表达式的情况下实现此结果?
我使用visual C#3.0获取此代码
小智 11
IP地址对象将前导零视为八进制,因此不应使用它来删除前导零,因为它不会处理192.168.090.009.
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/21510004-b719-410e-bbc5-a022c40a8369
是的,这比使用正则表达式要好得多.
相反,尝试System.Net.IpAddress上课.
有一种ToString()方法将以标准符号返回人类可读的IP地址版本.这可能是你想要的.