繁体   English   中英

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

[英]How to extract a string from a string in c#

VS 2015,C#。 我有一串...

string str = "Name;IPAddress";

我只想提取IPAddress。 我怀疑正则表达式是最好的方法,但是我不确定。

任何帮助,不胜感激。

您可以使用Split

string str = "Name;IPAddress";
string[] both = str.Split(';');
string name = both[0];
string ipadd = both[1];

您为什么认为Regex是最好的方法? 您还要验证名称和IP地址吗?

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM