2017-04-26 356 views
1

我有文字在Excel中是這樣的:如何修剪空間

  120 
124569  abasd   12345 

同時有向左側和右側sapces。

我從Excel複製並粘貼爲文本。當我點擊按鈕時,它會顯示像這樣。

代碼:

abArray= abArray & "," & gridview1.Rows(i).Cells(2).Text 

For k = 3 To 17 
    bArray= abArray& "," & Val(gridview1.Rows(i).Cells(k).Text) 
Next 

abArray這說明如下:

0, abasd  ,12345,0,0,0,0,0 

我想無論是從左側和右側刪除/裝飾空間。

我試過abArray.Trim()但這仍然顯示空格。

回答

0

如果你想刪除所有的空間了最終結果的考慮String.Replace

返回在當前字符串中指定的Unicode字符或字符串的所有實例都替換爲一個新的字符串另一個指定的Unicode字符或字符串。

使用例:

Dim s As String = "0, abasd  ,12345,0,0,0,0,0" 
s = s.Replace(" ", "") 

這將輸出:

0,abasd,12345,0,0,0,0,0 

它也可以使用StringBuilder所有你的價值觀結合在一起,因爲這是你的循環時,好的做法是值得是。此時您可以使用String.Trim。這將保留任何在您的價值範圍內的空間。換句話說,它只會從值的開頭和結尾刪除空格。

使用例:

Dim sb As New StringBuilder 
For k = 0 To 17 
    sb.Append(String.Format("{0},", gridview1.Rows(i).Cells(k).Text.Trim())) 
Next 

Dim endResult As String = sb.ToString().TrimEnd(","c) 

endResult將輸出:

0,abasd,12345,0,0,0,0,0 

你將不得不爲了利用StringBuilder類的進口System.Text

0

使用VB.NET Trim函數刪除開頭和結尾的空格,更改這一行代碼:

abArray= abArray& "," & Val(Trim(gridview1.Rows(i).Cells(k).Text)) 

abArray.Trim()不起作用,因爲你沒有給Trim函數任何修剪。

+0

這顯示錯誤.. System.ArgumentOutOfRangeException:指定的參數已超出有效值的範圍。 ... –

+0

這可能是因爲你的循環開始或以k爲單元格中的無效索引結束。在代碼行'abArray = abArray&「,」&Val(gridview1.Rows(i).Cells(k).Text.Trim)'上放置一個斷點,看看有多少個單元格,以及k的值是多少。 –

+0

好的,如果我們刪除字符像我有這樣的數字.. 101730921  所以有特殊字符,所以我刪除這些? –

0

嘗試像這樣

abArray = abArray & "," & gridview1.Rows(i).Cells(2).Text.Trim 

    For k = 3 To 17 
     abArray= abArray& "," & Val(gridview1.Rows(i).Cells(k).Text.Trim) 
    Next