VB從檔案中讀取了定長字串,如何去掉後面的空格

2022-04-11 03:04:45 字數 2871 閱讀 4849

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指向的檔...