View Full Version : چطور تشخیص دادن @ در یک تکس اکس ؟
maxtools
جمعه 02 اردیبهشت 1390, 20:38 عصر
با سلام
چطور می شه تشخیص داد که @ در یک تکس باکس وجود داره ؟
ramzdar
جمعه 02 اردیبهشت 1390, 21:32 عصر
با استفاده از دستور Like
If Text1 Like "*@*" Then Print Text1
saied_hacker
جمعه 02 اردیبهشت 1390, 21:49 عصر
نمی دونم منظورتونو درست فهمیدم یا نه ولی با این کد میشه تشخیص داد که ایا @ وجود داره یا نه
Dim i As Integer
Private Sub Command1_Click()
For i = 1 To Len(Text1.Text)
If Mid(Text1.Text, i, 1) = "@" Then
MsgBox "Ok"
End If
Next i
End Sub
با کمک دستور mid می تونی استرینگ ها رو به هر تعداد که بخای جدا کنی
i هم در دستور محل شروع جدا سازی رو مشخص می کنه و 1 هم تعداد حرفی رو که می خای جدا کنی
_behnam_
شنبه 03 اردیبهشت 1390, 13:58 عصر
Dim i As Integer
Private Sub Command1_Click()
For i = 1 To Len(Text1.Text)
If Mid(Text1.Text, i, 1) = "@" Then
MsgBox "Ok"
End If
Next i
End Sub
چرا لقمه رو دور سرمون بچرخونیم و حلقه بزاریم وقتی که با یه خط میشه اینکارو انجام داد :لبخندساده:
If InStr(1, Text1.Text, "@", vbTextCompare) Then MsgBox "ok"
یا
If InStr(1, Text1.Text, "@", vbTextCompare) > 0 Then MsgBox "ok"
محسن واژدی
شنبه 03 اردیبهشت 1390, 20:15 عصر
سلام
دستور Like استاندارد میباشد همانگونه که جناب ramzdar نیز در پست 2 اشاره فرمودند در درجه بعد نیز میتوان از دستور InStr نیز استفاده کرد که آقا بهنام در پست 4 فرمودند
اما برای زمانی که قصد تطابق چند کاراکتر را در یک متن داشته باشیم به عنوان نمونه قصد بررسی اینکه آیا .Com و @ هردو در متن است استفاده از Like بهینه تر میباشد
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.