如何从字符串中删除字符以获得所需的格式?

时间:2010-05-27 22:03:18

标签: c#

我的字符串表示与'ComputerName - IPAddress'完全相同;即:

  

'samarena - 192.168.1.97'

。我想通过删除其他字符从实际表示中仅获取“ComputerName”部分。我实际上是初学者使用string.FormatMethods()

请帮帮我。

感谢。

5 个答案:

答案 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