我在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 :(得分: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