很簡單,用字符串查找函數(shù)就可以實(shí)現(xiàn)了。
創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、成都做手機(jī)網(wǎng)站等網(wǎng)站方面業(yè)務(wù)。
當(dāng)在StrB查找到StrA字符串時(shí),返回肯定是非0的數(shù),值就是True,找不到為0或者-1,值就是Flase
比如:
Dim StrA As String = "Time is Limited"
Dim StrB As String = "Time"
Dim Stu As Boolean= InStr(StrA, StrB)
這運(yùn)行段代碼,Stu值就是True了。
我覺得這樣最簡單有效。
沒有這種函數(shù),自己做一個(gè)函數(shù),效率不會(huì)低,因?yàn)槎际呛唵芜\(yùn)算:
Function FillString(ByVal a As String, ByVal b As String, ByVal c As Integer) As String
If a.Length c Then
Return a + StrDup(c - a.Length, b)
Else
Return Mid(a, 1, c)
End If
End Function
vb中可以使用+連接字符串,
也可以使用連接字符串,
建議使用連接字符串,以區(qū)別數(shù)學(xué)運(yùn)算符+。
vb.net規(guī)定如果要比較字符串,不能用“=”,strcomp(str1,str2,n)或者string.compare(str1,str2)
例如:
Dim a As String = "c"
Dim b As String = "c"
Dim n As Integer = String.Compare(a, b)
If n = 0 Then
MsgBox("=")
Else
MsgBox("")
End If
Dim da As String = "SELECT Count(檢測(cè)項(xiàng)目) FROM b where 檢測(cè)項(xiàng)目='cc'"
這句寫錯(cuò)啦,你直接傳送的是檢測(cè)項(xiàng)目為字符串"cc"的參數(shù),并不是你程序?qū)懙腃C參數(shù)
改為:
Dim da As String = "SELECT Count(檢測(cè)項(xiàng)目) FROM b where 檢測(cè)項(xiàng)目='" cc "'"
建議通過程序組織的sql語句可以通過msgbox da 彈出來看看,這樣你較容易查出是什么錯(cuò)誤,較長的就用textbox1.text=da來看了,不過記得設(shè)置斷點(diǎn)"exit sub"
使用ACCESS數(shù)據(jù)庫的日期列比較,應(yīng)為:
"select * from 表 where 日期列=" "#" cdate(textbox1.text) "#"
注意前后兩個(gè)“#”號(hào)
使用sqlserver
"select * from 表 where 日期列=" "'" cdate(textbox1.text) "'"
當(dāng)然日期格式要注意,如長短日期等。
日期期間:between 小日期 and 大日期(記得加#號(hào))
使用一個(gè)單重的循環(huán)掃描這個(gè)字符串中的所有字符,對(duì)每一個(gè)字符的出現(xiàn)次數(shù)進(jìn)行統(tǒng)計(jì),最后輸出每個(gè)字符的出現(xiàn)次數(shù)。
Private Sub Command1_Click()
s = InputBox("請(qǐng)輸入一個(gè)英文字符串:")
Dim a(128) As Integer
For i = 1 To Len(s)
t = Asc(Mid(s, i, 1))
a(t) = a(t) + 1
Next i
For i = 1 To 127
If a(i) 0 Then Print Chr(i); ":"; a(i)
Next i
End Sub