vb中如何從字串的右端第n個位置開始擷取指定長度的字串

時間 2022-02-09 15:00:35

1樓:匿名使用者

left(right("123456",x),y)從右邊第x+1個位置上擷取y個字元

比如你想要右手邊第四個字元開始取2個字元則left(right("123456",3),2)

2樓:匿名使用者

private sub command1_click()

s = "vb 中如何從字串的右端第n個位置開始擷取指定長度的字串?"

print midr(s, 10, 5) '從右邊第10個開始向後取5個

print strreverse(mid(strreverse(s), 10, 5)) '從右邊第10個開始向前取5個

end sub

function midr(bstring, byval bstart as long, byval blength)

if blength < 1 then blength = len(bstring)

bstart = len(bstring) - bstart + 1

if bstart < 1 then bstart = 1

midr = mid(bstring, bstart, blength)

end function

3樓:匿名使用者

可以用mid()函式實現

mid(x,n1,n2) 從字串x左起第n1個字元開始連續取其中的n2個字元

如: a=mid("中國12億",2,3) 則a為"國12"

以下摘自msdn

dim x, a,b, c

x = "mid function demo" '建立一個字串

a = mid(x, 1, 3) ' 返回 "mid"

b = mid(x, 14, 4) ' 返回 "demo"

c = mid(x, 5) ' 返回 "funcion demo"

4樓:

function mid(string, start as long, [length])

起始點自己用字串長度算下

5樓:用飛沉

你們寫的都不全好多字母都沒有給定義 **也寫的亂糟糟中英結合根本看不懂

6樓:匿名使用者

將字串長度測試函式和字串擷取函式結合使用:

len(字串) 返回字串的長度

mid(字串,n,p) 返回字串的第n個字元開始向後取p個得到的字串

設從字串a的右端第n個位置開始擷取長度為p的字串private sub form_click()dim a as string, b as string, c as integer

a =字串

c = len(a)

b = mid(a, c - n + 1, p)print b

end sub

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

7樓: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中的小寫字母轉化成大寫字母。

8樓:快樂小朱家

首先利用方法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) 從此例項檢索子字串。子字串從指定的字元位置開始且具有指定的長度。

9樓:彩虹飲料

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

首先得有一個字串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 就可以了(取到末尾)

10樓:匿名使用者

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) 你可以把他做成函式,還有不懂的問我,啊!打字真累啊!

11樓:匿名使用者

dim a,b a="1+2=3" b=mid(a,instr(a,"=")+1)messagebox(b)

在vb中,怎樣尋找一個字串中的第n個指定字元的位置

12樓:匿名使用者

注意函式 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

13樓:閃星

配合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 字串b內含有n個特定字串a,如何提取第n/2個字串a左邊的部分字串b 10

14樓:折柳成萌

首先利用方法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) 從此例項檢索子字串。子字串從指定的字元位置開始且具有指定的長度。

vb如何擷取字串中的指定字元 15

15樓:匿名使用者

思路:假設目標字串為變數strdst(如你說的"天地水雲間"),

則字串 s = "" & strdst & "",strdst 的左邊有6個字元,右邊有7個字元,用vb中的left和right語句可以搞定。

**如下:

dim s as string '原字串

dim strdst as string '要提取的字串

s = "天地水雲間"

if len(s) <= 13 then

msgbox "字串s中沒有您要提取的任何字元!", vbinformation

exit sub

end if

strdst = left(s, len(s) - 7)

strdst = right(strdst, len(strdst) - 6)

從字串中刪除第i個字元開始的連續n個字元C語言怎麼寫

防禦 滿意請採納 include include char fun char str,int i,int n int main int i,n printf 輸入字串 n gets str printf 輸入i和n n scanf d d i,n fun str,i,n printf s n str...

VB中如何擷取後邊的字串,VB中如何擷取第二個 後邊的字串

寒信 dim a as string,b as integera sdfxquisodxold ssofo slsldfjasdhfu sldfxhd sdfkjsdkf ad f b instr instr a,1,a,print right a,len a b dim s1 as string ...

c中如何計算字串中某個指定字元的個數

幸運的雨祭 使用函式indexof 來檢索字串中所需要的字元出現的次數。如下 class program static void main string args 統計出字串中,下雪出現的次數 string text 今天下雪了嗎,明天不會下雪了吧,什麼時候才不下雪啊,我要去上學啊!string k...