如何修剪空间

时间:2017-04-26 11:03:39

标签: excel string vb.net

我在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(),但仍显示空格。

3 个答案:

答案 0 :(得分:0)

使用VB.NET Trim函数删除前导和尾随空格,更改以下一行代码:

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

abArray.Trim()不起作用,因为您没有给Trim函数赋予任何修剪功能。

答案 1 :(得分: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
  

您必须导入System.Text才能使用StringBuilder课程。

答案 2 :(得分: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