2013-08-03 14 views
0

我想分割「float a,b,c;」我想要的輸出是將「float」分隔爲 「a,b,c;」但它仍然計算所有其他空間。如何將Split()用於特定的空間?

字符串的長度也計算其他空格。關於如何將 「float」從「a,b,c;」分割出來的任何建議這樣我的字符串將被分成兩部分..

+0

你是什麼意思的「字符串的長度也計算其他空間」?如果你只想分割第一個空間而不是其他的,可以看看'Split'的版本,它允許你指定最大分割數。 –

+0

我的意思是如果我輸入「你有吃嗎?」分割長度將會是3,因爲它會被分成「有」,「你」,「吃?」。我的目標是將「有」與「你吃」分開嗎?我不知道我應該使用什麼版本的拆分,因爲我不太熟悉它。 –

+0

我的答案就是這樣。 – OneFineDay

回答

0

使用空格作爲子字符串方法的索引來拆分字符串。

Dim theString As String = "float a: b: c:" 
Dim firstSpace As Integer = theString.IndexOf(" ") 
Dim firstWord = theString.Substring(0, firstSpace) 
Dim rest = theString.Substring(firstSpace) 
Debug.Write(String.Format("{0}|{1}", firstWord, rest)) 
+0

它確實將「float」從「a:b:c:」拆分出來,但是如果獲得字符串的數字長度,則不等於2,如果輸入String.length,則數字將爲14 .. –

+0

你可以請檢查我的代碼..它讀取所有其他空間,所以長度變得很大..我不能使用.length,因爲長度沒有一個確切的值.. http://i.stack.imgur .com/fViwt.png –

+0

我不明白你的意思。我已經根據它遇到的第一個空格將你的字符串分成了兩個不同的字符串。我不明白你對長度的看法。 – OneFineDay

0

,如果你知道該字符串,如 「飄A,B,C」,只是忽略前5個字符(s.substring(5)),然後分裂的 「」,然後修剪空間。

Dim figures = (from f in s.substring(5).split(",") select f.trim(" ")).ToArray() 
+0

我不能忽略第一個字符串,因爲當我拆分它們時,程序會自動計算字符串的分割數量。 –

相關問題