2012-04-30 55 views
13

我想在第一個空間拆分一個字符串,只保留下半部分。所以如果輸入是「1.鋼的頂部」,輸出將是「鋼的頂部」。我正在從這裏的幾個不同的例子,我不能得到它的工作。思考?謝謝。在第一個空間拆分字符串

+3

'string secondHalf = myString.Split(new char [] {''},2)[1];'在數組上使用最大尺寸的Split方法。 – BenVlodgi

回答

27
var myString = "1. top of steel"; 
var newString = myString.Remove(0, myString.IndexOf(' ') + 1); 
1

你可能只是這樣做:

string myString = "1. top of steel"; //replace this with the input 
string resultString = myString.IndexOf(' ') > -1 
    ? myString.Substring(myString.IndexOf(' ') + 1) 
    : myString; 
+0

你的splitString需要是一個數組,並且即使這樣會導致'myNewString'成爲'top',因爲它將在每個空間上分割,而不僅僅是第一個空間。 – jzworkman

+0

您需要一個數組來存儲Split的結果。此外,當輸入包含多個空格時,這將無法正常工作 – Attila

+1

此代碼不起作用,它具有太多的錯誤。 1)splitString需要是一個數組。 2)分割函數需要一個數組作爲參數。 3)如果前2個點被忽略,那麼它將僅返回第一個索引處的元素,而不是字符串的其餘部分。 –

3

只需使用類似下面,

string[] stringTokens = originalString.Split(new char[] {' '}, 2, StringSplitOptions.RemoveEmptyEntries); 
if(stringTokens.Length >= 2) 
    newString = stringTokens[1]; 
15

這是很容易實現使用Substring

string myString = "1. top of steel"; 
string newString = myString.Substring(myString.IndexOf(' ') + 1); 

這會給你一個新的在第一個空間後開始。

相關問題