VB 固定长度字符变量串赋值变长字符串变量

将一个长度260的固定字符串变量赋值给变长字符串变量后
变长字符串也是260字节有什么函数或者方法能去掉多余的空白
用trim没用
不要用赋值给text1.text的方法去除
要用纯代码&函数方式
部分代码 我整理出来关键代码完整贴不出来

Public Const MAX_PATH As Integer = 260

Public Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * MAX_PATH
End Type

Dim i As Long, lPid As Long
Dim Proc As PROCESSENTRY32
Dim hSnapShot As Long
hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPall, 0) '获取一个进程的列表
Proc.dwSize = Len(Proc)
lPid = ProcessFirst(hSnapShot, Proc)'取第一个进程

Dim str As String
str = Proc.szExeFile '这里获取是一个进程的名字

MsgBox Len(Trim(str)) '这里显示的还是260

CloseHandle hSnapShot

第1个回答  2019-09-03
在每个双引号中间加上
&
chr(34)
&
即把"1.0"写为"&
chr(34)
&
1.0
&
chr(34)
&
"
再把整个用双引号引上
如a$=asd:
?rr
ee="1.0"
erf="hg"?
应写为a$="asd:
?rr
ee="
&
chr(34)
&
1.0
&
chr(34)
&
"
erf="
&
chr(34)
&
hg
&
chr(34)
&
"?
"
第2个回答  2006-09-07
使用了API的话,系统返回的字符串一般是以CHR(0)结尾的,楼主可以这样试试:

Dim str As String
str = Proc.szExeFile '这里获取是一个进程的名字
Str = Left(Str, InStr(Str, Chr(0)) - 1)

MsgBox Len(Trim(str)) '这里显示的还是?本回答被提问者采纳

VB 固定长度字符变量串赋值变长字符串变量
在每个双引号中间加上 & chr(34)& 即把"1.0"写为"& chr(34)& 1.0 & chr(34)& "再把整个用双引号引上 如a$=asd:?rr ee="1.0"erf="hg"?应写为a$="asd:?rr ee="& chr(34)& 1.0 & chr(34)& "erf="& chr(34)& hg & chr(34)& "?"...

我是一个VB的菜鸟,我想知道VB中的字符串和变量的理论
变长字符串 长度可变 20亿个字符 【变 量】1. 在程序执行过程中,其值可以发生变化的量。2. 变量的声明:①。隐身声明 ②。显示声明 强制声明语句: Option Explicit (写在通用段) or 工具\/选项—>编辑器—>"要求变量声明"声明语句:{dim\/static\/public\/private}<变量名>[{<类...

vb里面string数据变长类型怎么定义?
变长字符串最多可包含大约 20 亿 ( 2^31)个字符。定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。定义变长字符串 Dim strA As String 定义10字符长定长字符串 Dim strB As String * 10

vb限制变量的长度,限制字符长度
先数看看是不是字符串长度大于5,如果大于5执行截字符串操作(如上提出问题使用数组解决)for i=1 to 23 if len(a(i))>5 then a(i)=left(a(i),5)end if next 经过这样的处理后就可以了

VB中哪种量(变量,常量……?)可视为在电脑内存里可修改的,存在值的命...
常量 在VB中值常量就是一个固定不变的值,不能修改,变量可以修改内存空间对其进行修改不发生变化的叫常量 。用Const定义的 在VB中不能参加赋值 比如 Const a as integer=30 a=a+30 这句代码写上去会产生错误地 a不能参加赋值 但可参加运算 比如 b=b+a vb中的常量可以分为:1.直接常量 直接...

vb字符串长度定义的问题
同时这也是一种良好的编程习惯。当你在规定某字符串的长度时,为了不使其发生内存溢出的情况,可以采用这种方式进行声明。比如,你要定义一个UserName的字符串类型,你所规定UserName的长度最多只能是10的话,你可以 dim UserName as string*10 这样一来,无论多长,系统都会自动进行裁剪~~保留10位。

vb变量 定长字符串
你把变量名称与变量存储的内容混淆了。myname是变量名称,长度与*3没有任何关系。*3意思是myname这个变量存储的内容为3个字节。如果执行 myname="myname"那么才会出现myname自动变为"myn"的情况。

vb6 string类型变量最长能存放多少文字?
string类型长度 0 到大约 20 亿;如果把字串数据写在程序中的话,VB工程有64k的限制,如果是用字串读取数据的话,他的大小最大为2G;Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上...

VB改变定长字符串变量长度
ReDim b(a - 1) As Byte 动态数组

VB 字符串数组最大容量
变长字符串最多可包含大约 20 亿 ( 2^31)个字符。*定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。2)VB读入大容量文本文件到富文本框,采取用二进制方法一次读入全部字节,再用StrConv函数根据系统的缺省码页将字符串转成 Unicode,显示与富文本框控件。3)即使是逐行读入也应该先读到变量...

相似回答
大家正在搜