[VB6 ] 請問搜尋字串裡中文字的方法~

看板Visual_Basic作者 (夏天掰掰)時間17年前 (2007/05/08 15:18), 編輯推噓5(500)
留言5則, 4人參與, 最新討論串1/1
想請問搜尋字串裡中文字的方法~除了逐字搜尋還有沒有 其它比較smart的作法~ 小弟目前想到的是用mid(text,nCtr,1) 對string 逐字比對~ (VB的 mid 不管單雙位元都是當1個長度來看 @@) 比對出是負數 且落在 big5 內碼 範圍內的就挑出來~ 看起來好像沒什麼效率..Orz...不知大大們有更好的方法嘛? 本來想直接轉成 Byte() .. 但是 array 裡面的值 好像跟取出的字元 用asc() 轉成的數字 關聯不起來...Orz 懇請大大賜教~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.77.241.1

05/08 17:12, , 1F
VB.NET有indexof語法 不知道vb有沒有
05/08 17:12, 1F

05/08 20:27, , 2F
是要挑出字串裡的中文,還是只是檢查字串裡有沒有中文字?
05/08 20:27, 2F

05/08 21:17, , 3F
試試 InStr()?
05/08 21:17, 3F

05/08 22:01, , 4F
VB6和VB.NET 都可以用 InStr
05/08 22:01, 4F

05/08 22:01, , 5F
InStr 是傳回以1開始的整數 IndexOf 傳回以0開始的整數
05/08 22:01, 5F
文章代碼(AID): #16G2GgrF (Visual_Basic)