我的问题是这是定长的字符串
dim a as string*10
a="tong"
那么怎样才能把a变量中其余的空间去掉呢!
dim a as string*10
a="tong"
那么怎样才能把a变量中其余的空间去掉呢!
解决方案 »
- vb初学者求教VB练习题
- Form1的最小化和最大化按钮不见了
- 感谢CSO,这次问题彻底解决了
- VB中调用VC编写的DLL函数参数类型不匹配错误!
- 菜鸟问题:ExitWindowsEx的那一个参数是关闭计算机主机电源而不是重启或只是退出系统
- 请问斑竹和各位DX,我如何控制一个MIDCHILD在打开的时候不显示右上角的最大、最小和关闭按纽以及左上角的图标不出现?
- 请问如何删除某个目录下的txt文件
- 关于SendDriverMessage和mciSendCommand,以及神龙卡的问题.
- 新手求救????
- 请问如何在VB6中调用(执行)大型.exe;.com文件???
- 如何在form之间传递变量
- 请教高手关于记录集的问题,急!!!
我是将这个字符串放进一个textbox 然后在 mid(...)
Private Function DelSpace(strInput As String) As String
'功能:删除多余的空格
Dim strTemp As String
Dim intLen As Integer
frmQA.txtTemp.Text = strInput
intLen = Len(Trim(frmQA.txtTemp.Text))
DelSpace = Mid(strInput, 1, intLen)
End Function
text1.text=a
b=text1.text
这样,b就没有10字节这么长了。我也觉得这种方法比较笨,但是我现在也找不到比这更好的方法了。
这个行不同的!用text是好方法!行的通的!还有没有别的高招的!:)
Dim a As String * 10
a = "Tong"
MsgBox Trim(a) & "Here"
End Sub
把trim函数去掉再试试
dim a as string *10
dim b as string a="Tong"
b=trim(a)
ltrim() 与rtrim() 不就可以了
Dim i As Integer
Dim a As String * 11
Dim b As String
a = "tong"
For i = 1 To Len(a)
If Mid(a, Len(a), 1) = Mid(a, i, 1) Then
MsgBox b & "+end"
Exit Sub
Else
b = b & Mid(a, i, 1)
End If
Next i
如果你 Dim a As String * 10
那么你只要给a赋值就会有空格如果你要把空格去掉,只需放到另一个变量即可,如:
Dim b As String
b = Trim(a)如果你不想这么麻烦,又确实需要定义一个定长的空格字符串做缓冲
那么你可以这么做:
Dim a As String
a = Space(10)
....'用于Windows API函数的参数;
用Text转或者再定义一个数组都可以。