您可以使用正则表达式来获取 IP。如果您使用 SingleLine 选项,那么您如何分隔 IP 地址也无关紧要,您可以用空格或任何真正使用以下 (C#) 的东西来分隔它们:
MatchCollection matches = Regex.Matches(txtMyTextbox.Text, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.*?", RegexOptions.SingleLine);
foreach(Match ipMatch in matches)
{
//code for sending and receiving data from API here
}
您可以在http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx对此进行测试):
192.168.0.1 192.168.0.3,192.168.0.2;
192.168.0.5
192.168.10.4,192.168.100.240#a#a#sdasda192.168.34.58 192.168.100.101"192.168.100.102!192.168.100.103@192.168.100.104
我在行之间也放了一些空格以确保,但它并没有在引用中显示出来。