我有一個完全像'ComputerName - IPAddress'的字符串表示形式;即:如何從字符串中刪除字符以獲得所需的格式?
'samarena - 192.168.1.97'
。我想通過刪除其他字符只從實際表示中獲得'ComputerName'部分。我其實很初學使用string.FormatMethods()
。
請幫我一把。
謝謝。
我有一個完全像'ComputerName - IPAddress'的字符串表示形式;即:如何從字符串中刪除字符以獲得所需的格式?
'samarena - 192.168.1.97'
。我想通過刪除其他字符只從實際表示中獲得'ComputerName'部分。我其實很初學使用string.FormatMethods()
。
請幫我一把。
謝謝。
這應做到:
string test = "samarena -- 192.168.1.97";
var result = test.Split(new string[] { "--" }, StringSplitOptions.None)[0].Trim();
結果將等於samarena
,你可以在分割字符串「 - 」,然後使用第一部分
這應該這樣做。
var yourString = "samarena -- 192.168.1.97";
var indexOfDash = yourString.IndexOf("-");
var yourComputerName = yourString.SubString(0, indexOfDash).Trim();
但使用修剪其他答案是更好:)
This'd是完全必要的方式。
如果你一定總是有一子「 - 」你想要的部分後,你可以這樣做
myString.Substring(0, myString.IndexOf(" -- "))
或使用較短的一部分「 - 」。
試試這個:
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
感謝隊友,它完全工作:) – Samiul 2010-05-27 22:33:05