1樓:匿名使用者
定長字串你沒有理解。一個定長字串,比如dim str as string * 256,這個str變數裡面就包含了256個空字元,而不是空格。
首先你要理解字元和字串的區別,字元是一個一個的,字串是一組字元組成的。
其次,空字元的ascii碼是0,而空格是32,在vb裡表示為 chr(0) 和 chr(32)
在vb裡,空字元也可以用常量 vbnullchar 來表示。而你提到的幾個trim的函式,去除的只是 chr(32) 這樣的空格符,而不是空字元,所以你不成功。
下面我給你寫個函式示例:
function cutnullchar(optional byval sourcestring as string = vbnullstring) as string
dim nullcharpostion as long
nullcharpostion = instr(sourcestring, vbnullchar)
if nullcharpostion = 0 then
cutnullchar = sourcestring
else
cutnullchar = left(sourcestring, nullcharpostion - 1)
end if
end functiond function
2樓:匿名使用者
比如說dim a as string*20
讀取前先用空格填滿
a=space(20)
'讀取b=trim(a)
3樓:圖杭科技
trim(str)即可.
有的是換行符號.看上去同空格
4樓:匿名使用者
是不是你的定長字串後面是全形的空格?
5樓:匿名使用者
用replace函式即可:
假設你的字串變數為str
str=replace(str,space(1),"")
6樓:匿名使用者
後邊可能不是空格,而是不可見字元
你可以left(str,n),如果知道長度的話
如果不知道有效字元長度的話,也可以看後邊的編碼是什麼,再想辦法去了
7樓:匿名使用者
對於空字元 只需要 replace(str ,chr(0), "")
vb 如何去掉一個字串中的空格
8樓:網海1書生
ltrim(字串) '去掉字串左邊的空格rtrim(字串) '去掉字串右邊的空格trim(字串) '去掉字串左右兩邊的空格replace(字串, " ", "") '去掉字串中的所有空格
9樓:匿名使用者
可以使用replace函式去除字串中的空格例如:private sub command12_click()msgbox replace("中華 人 民共 和 國 ", " ", "")
end sub
將彈出訊息框顯示:「中華人民共和國」
vb中如何設定msgbox輸出指定長度的字串,空位用空格補齊?
10樓:匿名使用者
format("你好」,「!@@@@")=「你好 」,format("你好","@@@@")=" 你好」前後要加多少位就加多少個「@",要在字元後面加空格則」@"的前面要加「!"
11樓:匿名使用者
這樣也可以
dim str1 as string * 10 『定義10長度的字元
str1=" 20040001"
msgbox str1
12樓:匿名使用者
可以用string函式
也可以用format函式
13樓:匿名使用者
len 測試長度,
if <10 then
else
endif
vb 怎麼判斷一個以空格隔開的字串裡的字串位數。
14樓:匿名使用者
' 用這個函式就可以實現 你的要求:
function strlen(byval ss$) as string
dim i%, a, b$
a = split(ss)
for i = 0 to ubound(a)b = b & " " & len(a(i))next i
strlen = trim(b)
end function
' 呼叫可以用下面的語句,在窗體上單擊後,在窗體上顯示結果 「1 2 3」:
private sub form_click()dim ss$
ss = "a bb ccc"
print strlen(ss)
end sub
15樓:伊淚無痕
dim str="a bb ccc"
dim s() as string
s=split(str," ")
-->len(s(1))=1
len(s(2))=2
len(s(3))=3
16樓:
dim i as integer
dim j as integer
for i =1 to len(text1.text)if mid(i,1)=" " then
msgbox j
j=0else
j=j+1
end if
next
VB從右邊擷取字串,vb 中如何從字串的右端第n個位置開始擷取指定長度的字串
vb 從右邊擷取字串可以使用right函式 private sub command1 click s 1234567890 s1 right s,4 print s 的右邊4個字元是 s1end sub private sub command1 click 如果是數字有很多種方法可以實現 a 888...
vb中怎麼判斷字串中包含另字串
1 啟動vb新建工程1,在form1的合適位置畫出3個label框 2個text框以及1個command按鈕 可以預先對各控制元件的caption等屬性進行修改 2 雙擊 統計 即command1 按鈕,在彈出的 框中編寫如下 privatesubcommand1 click dimxasstrin...
如何從字串中刪除最後字元,如何從字串中刪除最後一個字元
string.slice 0,1 可以用第二個引數負數表示要去除幾位 char s 100 fgets s,sizeof s fp 從fp指向的檔案中提出最多100個字元的一行字元。s strlen s 1 0 讓最後一個字元的ascii碼為0,即結束標誌。fputs s,fw 將s寫入fw指向的檔...