vb提取字串問題,急,VB中如何提取字串中的部分數字

2022-03-18 12:22:30 字數 3513 閱讀 7937

1樓:匿名使用者

你弄的太複雜了,看懂它比較累,看看下面**比較精簡了。

const kout = ";"

public function takeword_(str as string, n as long) as string

dim p1    as long: p1 = 0dim p2    as long

dim count as long

dop1 = p2

p2 = instr(p1 + 1, str, kout)count = count + 1

loop until p2 = 0 or count >= nif count = n then

if p2 = 0 then

takeword_ = mid(str, p1 + 1)else

takeword_ = mid(str, p1 + 1, p2 - p1-1)

end if

end if

end function

說不定別人還有更簡單的方法。

2樓:匿名使用者

您baidu一下 vb split 怎麼用

vb程式設定問題:如何提取指定字串之前的字串

3樓:匿名使用者

1、使用left$(string, length)函式(left$也可以用left替換,string字串、length擷取的長度)和instr([start,] string1, string2 [, compare])(start起始位置、string1字串、string2要搜尋字串、compare:0使用二分搜尋、1區分大小寫)函式left$("123456", instr("123456", "56")) 2、vb中回車用vbcrlf 表示,可以賦值給字串變數3、dim stext = "vb程式設計"if right$(stext, 2) = vbcrlf then '判斷是否以回車結尾 stext = left$(stext, len(stext) - 2)end if

關於vb6.0從一個字串提取字串的問題

4樓:

網頁程式源**裡面會有很多的數字,可能有些數字並不是你需要的吧看!那你就在你需要的數字堆裡面找一找規律!比如數字的周圍都是固定的 【onclick='odds(942057)】或其它的某種規律可循的狀態,那通過程式設計來篩選就好辦了!

沒有規律,實現起來會很費勁的!

關於vb6.0從一個字串提取字串的問題

5樓:匿名使用者

網頁程式源**裡面會有很多的數字,可能有些數字並不是你需要的吧?!那你就在你需要的數字堆裡面找一找規律!比如數字的周圍都是固定的 【onclick='odds(942057)】或其它的某種規律可循的狀態,那通過程式設計來篩選就好辦了!

沒有規律,實現起來會很費勁的!

6樓:excel開發

示例,如你的文字放在text1框中,搜尋後的結果放在text2文字框中。

private sub command1_click()dim i, x as long

dim num, y as string

x = len(text1.text)

for i = 1 to x

y = mid(text1, i, 1)

if isnumeric(y) then num = num & ynext i

text2.text = num

end sub

7樓:匿名使用者

這麼簡單的問題?

s=「onclick='odds(942057)'";

s=replace(s,"(","=")

s=replace(s,")","=")

r=split(s,"=")

if r[0]=="onclick" thenmsgbox r[2]end

8樓:匿名使用者

直接用val算了

非數字部分都會忽略掉

比如:val("abc=10")=10

val("")=0

vb中如何提取字串中的部分數字

9樓:落葉l無情

更簡單通用的:

for i=1 to len(a)

b=mid(a,i,1)

if isnumeric(b) thens=val(mid(a,i))

exit for

end if

next

vb編寫一程式提取字串中的數字,並把連續的數字作為整體

10樓:匿名使用者

private sub command1_click() '在text1中輸入字串,單擊按鈕command1提取,並在窗體中列印結果

dim a(), f as boolean

for i = 1 to len(text1.text)

if isnumeric(mid(text1.text, i, 1)) then

if f = false then

f = true

redim a(0)

else

redim preserve a(ubound(a) + 1)

end if

a(ubound(a)) = mid(text1.text, i, 1)

for j = i + 1 to len(text1.text)

if isnumeric(mid(text1.text, j, 1)) then

a(ubound(a)) = a(ubound(a)) & mid(text1.text, j, 1)

i = i + 1

else

exit for

end if

next j

end if

next i

if f = true then

print "提取的數字依次為:"

for i = 0 to ubound(a)

print a(i)

next i

end if

end sub

vb中擷取字串問題

11樓:匿名使用者

如果字串只有兩個空格,也只有三個文字框,可以用下面的**:dim s as string

dim sa() as string

s = "abc def ghi"

sa = split(s, " ")

text1.text = sa(0)

text2.text = sa(1)

text3.text = sa(2) split這個函式就是把一個字串,用指定的字元分割成一個字串陣列,這個用於分割的字元是存在於串中的,否則不會分割字串。這裡就是用空格的分割,更多的應用,你可以自己去嘗試。

vb獲取字串中字元,vb獲取字串中字元

private sub command1 click dim b as integer,a as string,i as integer,c as string,d as string a text1.text c d for i 1 to len a b asc mid a,i,1 if b 65...

vb裡陣列與字串之間相互轉化,vb中陣列array如何轉化成字串string

沒有vb的環境,也n年沒用過vb了,不知道有沒有錯誤,你稍微除錯一下就應該可以,原理就是用asc碼來表示二進位制數 二進位制陣列變成字串一定會帶來長度的增加,這個你可以接受嗎?比如1k位元組的二進位制檔案,uuencoder下來大約1.5k,base 64下來大概1.3k,最簡單的asc方式大約2k...

vb中如何將字串轉換為utf 8編碼

private declare function multibytetowidechar lib kernel32 byval codepage as long,byval dwflags as long,byval lpmultibytestr as long,byval cchmultibyte...