Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从c中的字符串中提取字符串#_C#_String_Extract - Fatal编程技术网

C# 如何从c中的字符串中提取字符串#

C# 如何从c中的字符串中提取字符串#,c#,string,extract,C#,String,Extract,VS 2015,c#。 我有一根绳子 string str = "Name;IPAddress"; 我只想提取IP地址。 我怀疑正则表达式是最好的方法,但我不确定 非常感谢您的帮助。您可以使用 为什么你认为正则表达式是最好的方法?是否还要验证名称和IP地址? 你应该用谷歌搜索“c#regex example”吗?总是这样吗?更具体地说,名称部分是否可能包含?我想这和你的要求是一样的哇!谈论快速反应!谢谢你。将插入并尝试。完美。谢谢MOHIT/HI@ USER 2660121,如果这个或任何答

VS 2015,c#。 我有一根绳子

string str = "Name;IPAddress";
我只想提取IP地址。 我怀疑正则表达式是最好的方法,但我不确定

非常感谢您的帮助。

您可以使用


为什么你认为正则表达式是最好的方法?是否还要验证名称和IP地址?


你应该用谷歌搜索“c#regex example”吗?总是这样吗?更具体地说,
名称
部分是否可能包含
?我想这和你的要求是一样的哇!谈论快速反应!谢谢你。将插入并尝试。完美。谢谢MOHIT/HI@ USER 2660121,如果这个或任何答案解决了你的问题,请考虑点击检查标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
string str = "Name;IPAddress";
string[] both = str.Split(';');
string name = both[0];
string ipadd = both[1];
string sInput = "John;127.0.0.1";
string[] arrNameAndIP = sInput.Split(';');

bool bIsInputValid = false;
if(arrNameAndIP.Length == 2)
{
    Regex rgxNamePattern = new Regex("^[A-za-z]+$");
    bool bIsNameValid = rgxNamePattern.IsMatch(arrNameAndIP[0]);

    IPAddress ipAddress;
    bool bIsIPValid = IPAddress.TryParse(arrNameAndIP[1], out ipAddress);
    bIsInputValid = bIsNameValid && bIsIPValid;
}