PDA

View Full Version : سوال: بيرون كشيدن اعداد از داخل متن



y.saied
یک شنبه 25 فروردین 1392, 01:03 صبح
سلام دوستان
با چه روشي ميتونم، اعداد داخل يك تكست باكس يا متغير رو از متن جدا كنم؟
مثلاً در متن: سرزمين 15 : ايران

xxnagin
یک شنبه 25 فروردین 1392, 01:08 صبح
سلام
جدا کردن حروف ، عدد و علائم (http://barnamenevis.org/showthread.php?384289-جدا-کردن-حروف-،-عدد-و-علائم)

erfan_urchin
یک شنبه 25 فروردین 1392, 01:29 صبح
بفرمایید با این کد میتونید این کارو بکنید
Private Sub button1_Click(sender As Object, e As EventArgs)
Dim s As String = textBox1.Text
For i As Integer = 0 To s.Length - 1
If Convert.ToInt16(s(i)) <= "9"C AndAlso Convert.ToInt16(s(i)) >= "0"C Then
textBox2.Text += s(i)
End If
Next
End Sub

erfan_urchin
یک شنبه 25 فروردین 1392, 01:30 صبح
کدهای بالا رو تو C#‎‎ نوشتم (چون زبون برنامه نویسیم سی شارپه) و تو سایت converter تبدیلش کردم حالا نمیدونم درست تبدیل کرده یا نه. به خاطر همین کد رو به زبون C#‎‎ براتون آپلود کردم که اگه کدهای بالا صحیح نبودن بتونین کدهای درست رو ببینید (البته به زبون C#‎‎ :لبخند:)
بفرمایید:

erfan_urchin
یک شنبه 25 فروردین 1392, 02:53 صبح
سعید فهمیدم چیکار کنی
بیا اینو بنویس مشکلت حله
Private Sub button1_Click(sender As Object, e As EventArgs)
Dim s As String = textBox1.Text
For i As Integer = 0 To s.Length - 1
If Convert.ToInt16(s(i)) <= 57 AndAlso Convert.ToInt16(s(i)) >= 48 Then
textBox2.Text += s(i)
End If
Next
End Sub

erfan_urchin
یک شنبه 25 فروردین 1392, 03:10 صبح
این توضیحم بدم که عدد های اسکی 0 تا 9 ، از 48 تا 57 هستش بخاطر همین من نوشتم اگه کاراکتری که داری میخونیش عدد اسکیش بین 48 تا 57 بود (یعنی یکی از اعداد 0 تا 9 بود) اونو بریزش تو تکست باکس 2
حالا من عدد اسکی رو رفتم از تو اینترنت سرچ کردم ، اما خود ویژوال استودیو یه قابلیتی داره اونم اینه که میتونی بهش بگی که عدد اسکی چه کاراکتری رو میخوای. مثلا تو C# اگه بخوای بگی عدد اسکی 9 باید اینجوری بنویسی '9' یعنی داخل سینگل کوتیشن میزاریش اما من نمیدونستم تو VB چجوری باید اینکارو کرد بخاطر همین خود عدد اسکی هاشو دادم
موفق باشی

damanpak
یک شنبه 25 فروردین 1392, 12:43 عصر
سلام دوستان
با چه روشي ميتونم، اعداد داخل يك تكست باكس يا متغير رو از متن جدا كنم؟
مثلاً در متن: سرزمين 15 : ايران
سلام به عزیزان
جناب y.saied شما در تاریخ 20 فروردین این سوال رو پرسیده بودی و من و چنتا دیگه از دوستان جواب دادیم نمیدونم چرا دوباره همین سوال رو پرسیدین
جواب سوالتون در این پست موجوده (http://barnamenevis.org/showthread.php?392501-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1-%D8%AE%D8%A7%D8%B5&p=1740871&viewfull=1#post1740871)

مهرداد صفا
سه شنبه 27 فروردین 1392, 12:19 عصر
با سلام .
به این صورت:

Dim text As String = "سرزمین 15 : ایران"
MsgBox(text.Where(Function(x) IsNumeric(x)).ToArray)

tooraj_azizi_1035
سه شنبه 27 فروردین 1392, 14:09 عصر
Dim test As String = "%2459348?:"
Dim match As Match = Regex.Match(test, "\d+")

If match.Success Then
Dim result As String = match.Value
' Do something with result
End If

shahryari
چهارشنبه 28 فروردین 1392, 21:11 عصر
سلام
این هم یک روش دیگه
For Each c As Char In TextBox1.Text
If IsNumeric(c) = True Then
TextBox2.Text &= c.ToString
End If
Next