在VB中,怎樣尋找字串中的第N個指定字元的位置

2022-03-04 15:00:45 字數 5711 閱讀 2223

1樓:匿名使用者

注意函式 findstrn

option explicit

private sub command1_click()dim s as string

s = "abs01b902h9dso0h2e70de210j0q"

dim x as integer

'第1個"0"的位置

x = findstrn(s, "0", 1)print x

'第2個"0"的位置

x = findstrn(s, "0", 2)print x

'第3個"0"的位置

x = findstrn(s, "0", 3)print x

'第4個"0"的位置

x = findstrn(s, "0", 4)print x

'第5個"0"的位置

x = findstrn(s, "0", 5)print x

'第6個"0"的位置

x = findstrn(s, "0", 6)print x

'第7個"0"的位置,不存在,返回-1

x = findstrn(s, "0", 7)print x

end sub

'查詢 src 中第n個c出現的位置

'如果沒找對,返回-1

function findstrn(byval src as string, _

byval c as string, _

byval n as integer) as integerdim i as integer, m as integeri = instr(1, src, c)

m = 0

do while i > 0

m = m + 1

if m = n then exit doi = instr(i + 1, src, c)loop

if i > 0 and m = n thenfindstrn = i

else

findstrn = -1

end if

end function

2樓:閃星

配合split函式

方法一:

debug.print len(split(str, "0")(0)) + 1 + len(split(str, "0")(1)) + 1 + len(split(str, "0")(2)) + 1

方法二:

debug.print instr(str, split(str, "0")(3)) - 1

在vb程式設計中,如何在一個給定的字串中查詢某個字元第一次出現的位置?

3樓:匿名使用者

instr函式:尋找字串  [格式]:  p=instr(x,y)  從x第一個字元起找出y出現的位置  p=instr(n,x,y)  從x第n個字元起找出y出現的位置  [說明]:

  (1) 若在x中找到y,則返回值是y第一個字元出現在x中的位置。  (2) instr(x,y)相當於instr(1,x,y)。  (3) 若字串長度,或x為空字串,或在x中找不到y,則都返回0。

  (4) 若y為空字串,則返回0。

4樓:匿名使用者

instr從一個較大字串chs中查詢另一個字元ch1istart = instr(ch1, chs) ' istart變數返回值

5樓:匿名使用者

用函式:instr([start, ]string1, string2[, compare]) 例:查詢「abcdefg」中e的位置instr("abcefg","e")

c#裡如何確定一個字元在字串中的位置?

6樓:jiawen廖

確定一個字元在字串中的位置關鍵**為:

string lstg_test ="hello world" ;int lint_index = lstg_test.indexof('o');

1.在字串中獲得某數字位置時,可以使用string類的indexof方法,該方法用來確定指定字元在字串中的索引,如果在字串中能找到指定字元,則返回其索引,否則返回-1。

2.在字串中獲得數字位置的關鍵**如下:string str = textbox1.text.trim();

int index = str.indexof(textbox2.text.trim());

if (index >= 0)

messagebox.show("數字" + textbox2.text + "在字串中的位置為:

" + (index+1), "資訊", messageboxbuttons.ok, messageboxicon.information);

else

messagebox.show("沒有要查詢的數字", "資訊", messageboxbuttons.ok, messageboxicon.information);

vb 如何讀取字串中的指定字元

7樓:匿名使用者

vb6.0使用mid 函式來讀取字串中指定數量的字元。

mid 函式:返回 variant (string),其中包含字串中指定數量的字元。

語法:mid 函式示例:

本示例使用 mid 語句來得到某個字串中的幾個字元。

dim mystring, firstword, lastword, midwords

mystring = "mid function demo"   建立一個字串。

firstword = mid(mystring, 1, 3)   ' 返回 "mid"。

lastword = mid(mystring, 14, 4)   ' 返回 "demo"。

midwords = mid(mystring, 5)   ' 返回 "funcion demo"。

8樓:樓主跟我來搞基

private sub command1_click()s = "12-323-22"

s = s + "-"

j = 1

for i = 1 to len(s)

if mid(s, i, 1) = "-" thens1 = mid(s, j, i - j)j = i + 1

print s1

end if

next i

end sub

9樓:

用mid(str1,a,b)函式

str1為目標字串

a為起始位置

b為要取的字串的位數

例如dim s as string,sss as stringsss="abcdefg123"

s=mid(sss,3,4)

意思是從字串"abcdefg123"中的第3個字元開始往後提取4個字元,則

s="cdef"

從字串"413025198203120612"中提取"19820312"如下所示

ss="413025198203120612"

s=mid(ss,7,8)

10樓:匿名使用者

text1.text = mid("413025198203120612", 7, 8)

從第7位開始取數,從第7位開始往右一共取8位

11樓:匿名使用者

mid("413025198203120612",7,8)

vb如何擷取指定字元後面的n個字元

12樓:yesyes科

1、trim(c):去掉字串c兩端的空格。

2、left(c,n):擷取c最左邊的n個字元。

3、right(c,n):擷取c最右邊的n個字元。

4、mid(c,m,n):擷取c中從第m個字元開始的n個字元。

5、len(c):返回c包含的字元數,漢字空格都算一個字元。

6、lcase(c):將c中的大寫字母轉化成小寫字母。

7、ucase(c):將c中的小寫字母轉化成大寫字母。

13樓:快樂小朱家

首先利用方法instr, 提取指定字元的位置 t

利用字元本身的substring提取需要的第n個字元

如下,提取a字串中「b」後面的第2個字元

dim a as string = "abcdefg"

dim t as integer = instr("abcdefg", "b")-1

dim n as integer = 2

dim b as string = a.substring(t + n, 1)

instr(返回一個整數,該整數指定一個字串中另一個字串的第一個匹配項的起始位置。)

substring 從此例項檢索子字串;substring(int32, int32) 從此例項檢索子字串。子字串從指定的字元位置開始且具有指定的長度。

14樓:彩虹飲料

用個例項來說把,用的比較傳統的方法

首先得有一個字串str=「abcdefghijk」

然後你指定的字元是"e"

最後你要取"e"後面的4個字元      ---->用肉眼判斷也就是"fghi"

程式:dim str as string     'str用來儲存你的字串

dim mystr as string   'mystr用來春村你指定的字元

dim ct as integer     'ct用來儲存指定字元的座標

dim strlen as integer  'strlen用來儲存字串的長度

dim outstr as string   '用於儲存結果

str="abcdefghijk"

mystr="e"

strlen=len(str)   '獲得str的字元數

ct=0

outstr=""

for i=1 to strlen

if mid(str,i,1)=mystr then   '當遍歷的字元等於你指定的字元時

ct=i        '獲得指定字元在你字串中的座標

goto 1000   '跳出該迴圈到指定標記

end if

next i

1000   '當上面的goto 1000執行時程式轉到這一行

for i=ct+1 to ct+4  '表示座標後4位字元 (c+4可以寫成其他的,按需要也可用變數)

outstr=outstr & mid(str,i,1)  '開始取你要的結果

next i

print outstr   '輸出這個字元

對於你的題目就是找到"是"之後,  for i=ct+1 to strlen 就可以了(取到末尾)

15樓:匿名使用者

p=mid(x,n,m)  由x的第n個字元讀起,讀取後面的m個字元。這個一個函式 要實現你說的還要p=instr(x,y)從x第一個字元起找出y出現的位置 現在是寫** ,不過你還是瞭解一下相關**運用dim a as string'a為"你的驗證碼是155788554請速到網上填寫"的字串'這裡給a 賦值dim p,q as integer '記錄相關出現的位置dim o as string '你要的結果記錄在這個變數裡p=instr(a,"是")q=instr(a,"請")o=mid(a,p+1,q-1) 你可以把他做成函式,還有不懂的問我,啊!打字真累啊!

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

1 啟動vb新建工程1,在form1的合適位置畫出3個label框 2個text框以及1個command按鈕 可以預先對各控制元件的caption等屬性進行修改 2 雙擊 統計 即command1 按鈕,在彈出的 框中編寫如下 privatesubcommand1 click dimxasstrin...

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...

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin to c...