VB判斷字串存在於另用逗號隔開的字串中

時間 2022-01-07 00:05:02

1樓:

str1="1235,12,23,34,123,21,56,74,1232"

str2="12"

str1 = inputbox("請輸入原始字元竄str1",,str1)

str2 = inputbox("請輸入收索字元竄str2",,str2)

b = 0

aa=split(str1,",")

for i = 1 to ubound(aa)

if aa(i) = str2 then

b = b+1

end if

next

if b > 0 then

msgbox str2 & " 有 " & b & " 個存在" & str1,64,"提示"

elseif b= 0 then

msgbox str2 & " 不包含在 " & str1 ,64,"提示"

end if

2樓:匿名使用者

提供個思路,可以考慮用split函式分解成陣列哦private sub command1_click()dim str1 as string

dim str2 as string

dim v as variant

str1 = "1235,12,23,34,123,21,56,74,1232"

v = split(str1, ",")

str2 = 12

for i = lbound(v) to ubound(v)if v(i) = str2 then

msgbox v(i)

end if

next i

end sub

vb中怎麼判斷一個字串中包含另一個字串

3樓:肥仙女

1、啟動vb新建工程1,在form1的合適位置畫出3個label框、2個text框以及1個command按鈕(可以預先對各控制元件的caption等屬性進行修改)。

2、雙擊「統計」(即command1)按鈕,在彈出的**框中編寫如下**:

privatesubcommand1_click()dimxasstringa=text1.textb=text2.textn=0fori=1tolen(a)x=mid(a,i,1)

if x = b then n = n + 1  next i  label3.caption = "字元" & b & "在字串」" & a & "「中" & vbcrlf & "共出現了" & n & "次。"end sub

這樣便達到了檢索所有字元、統計某個字元出現次數的需求了。

3、同理,對text2進行設定,當游標停留在text2中,按下回車鍵時,游標將跳到command上,方便操作:

privatesubtext2_keypress(keyasciiasinteger)ifkeyascii=13thencommand1.setfocusendsub

4、最後點選執行即可。

4樓:匿名使用者

instr 函式

返回 variant (long),指定一字串在另一字串中最先出現的位置。

instr([start, ]string1, string2[, compare])

instr 函式的語法具有下面的引數:

start 可選引數。為數值表示式,設定每次搜尋的起點。如果省略,將從第一個字元的位置開始。如果指定了 compare 引數,則一定要有 start 引數。

string1 必要引數。接受搜尋的字串表示式。

string2 必要引數。被搜尋的字串表示式。

compare可選引數。指定字串比較。如果省略 compare,option compare 的設定將決定比較的型別。

例如如下

sub tttt()

a = "abvsdf"

b = "z"

c = instr(a, b)

if c > 0 then

msgbox "a包含b"

else

msgbox "a不包含b"

end if

end sub

測試結果

5樓:青花惡魔

最佳答案用得著那麼麻煩嗎,你們都忘了instr()函式了?

if instr("1234","23") > 0 then msgbox("包含")

vb.net, 如何判斷一個字串包含另一個字串?

6樓:匿名使用者

很簡單,用字串查詢函式就可以實現了。

當在strb查詢到stra字串時,返回肯定是非0的數,值就是true,找不到為0或者-1,值就是flase

比如:dim stra as string = "time is limited"

dim strb as string = "time"

dim stu as boolean= instr(stra, strb)

這執行段**,stu值就是true了。

我覺得這樣最簡單有效。

vb6如何判斷一個字串是否以另一個字串結尾?

7樓:匿名使用者

a="123456"

b="4885862123456"

if right(b,len(a))=a thenmsgbox "b的結尾等於a"

end if

8樓:匿名使用者

假如,a="123456",b="4885862123456"

if right(b,6)=a then

msgbox "b的結尾等於a"

end if

vb擷取字串函式,vb程式設計怎麼擷取字串?

文字框的值可以用變數代替 四個文字框 t0身份證資訊,t1取得 省前字元,t2取 省和市之間字元,t3取 市到縣之間字元 主要是計算 省市縣在不定長字串中的位置 一取 省 前字元 t1.value mid t0.value,1,instr t0.value,省 1 取省到市 之間字元到t2 t2.v...

在VB中,字串為零長度和字串為Null有什麼區別

這兩個是完全不同的,實際使用也完全不同。字串為 它還是字串,只不過是一種特殊狀態 零長度,類似於c中的 0 字串為null,其實這個字串已經不是字串了,更加確切的說,這個字串的變數的值已經無效了。對三樓 murderor無語,不懂可以,但不要誤導人。null的實際使用與零字串差別太大了 任何與nul...

求字串是否為迴文編寫程式,判斷字串是否為“迴文

include include include int main for n 1 n lenth 1 n 分解所輸入數除最高位的每一位數 a lenth num pow 10,lenth 1 讀取最高位 printf a d d n lenth,a lenth 列印最高位 以下是判斷所輸入數字是否為...