我的字符串表示与'ComputerName - IPAddress'完全相同;即:
'samarena - 192.168.1.97'
。我想通过删除其他字符从实际表示中仅获取“ComputerName”部分。我实际上是初学者使用string.FormatMethods()
。
请帮帮我。
感谢。
答案 0 :(得分:2)
这应该这样做:
string test = "samarena -- 192.168.1.97";
var result = test.Split(new string[] { "--" }, StringSplitOptions.None)[0].Trim();
结果将等于samarena
答案 1 :(得分:0)
你可以在“ - ”上拆分字符串,然后使用第一部分
答案 2 :(得分:0)
这应该这样做。
var yourString = "samarena -- 192.168.1.97";
var indexOfDash = yourString.IndexOf("-");
var yourComputerName = yourString.SubString(0, indexOfDash).Trim();
但使用Trim的其他答案更好:)
这将是完全必要的方式。
答案 3 :(得分:0)
如果你确定在你想要的部分之后总有一个子串“ - ”,你可以这样做
myString.Substring(0, myString.IndexOf(" -- "))
或使用“ - ”的较短部分。
答案 4 :(得分:0)
试试这个:
char [] chars = {'-'};
string test = "samarena -- 192.168.1.97";
//computerName array will have the Computer Name at the very first index (it is a zero based index
string[] computerName = test.Split(chars,StringSplitOptions.RemoveEmptyEntries);
//computerName[0] is your computerName