J'ai une adresse IP comme celle-ci "127.000.000.001" comment puis-je supprimer les zéros de tête pour obtenir ce "127.0.0.1"? Pour l'instant j'utilise regex comme celui-ciSupprimer les zéros à partir de l'adresse IP avec C#
Regex.Replace("127.000.000.001", "0*([0-9]+)", "${1}")
est-il un autre moyen d'atteindre ce résultat sans utiliser regex?
J'utilise Visual C# 3.0 pour ce code
merci pour le très rapide respose .. :) –
Je suis préoccupé par la réponse de Brent. J'ai le problème avec IPAddress.Parse. les zéros en tête interprètent Octal. alors comment ToString va vous aider puisqu'il a besoin d'une adresse IP en premier et que pour en faire une d'une chaîne, vous devez d'abord analyser. Malheureusement, c'est là que cette réponse échoue. –
Ce sera faux dans le cas IP = 172.016.000.000. Après avoir appelé IPAddress.Parse (IP), le résultat sera 172.14.0.0. C'est incorrect. Nous devrions supprimer le 0 principal de l'adresse IP. –