PDA

View Full Version : آموزش: آموزش جدا کردن عدد از رشته



ali.bahrami
یک شنبه 14 مهر 1392, 17:08 عصر
سلام دوستان.
فرض کنید یک رشته دارید که داخل اون عدد قرار گرفته و میخواین اعداد از اون رشته جدا کنید.
مثلا رشته ما به این صورت باشد:
there are 4 number is this string : 40, 30, and 10
خوب ما میخواهیم اعداد 4 و 40 و 30 و 10 را از این رشته جدا کنیم.
برای اینکار از کلاس Regex که در فضای نام System.Text.RegularExpression قرار دارد استفاده میکنیم سپس از تابع Split که ورودی های آن رشته مورد نظر و عبارت منظم +D\ می باشد. در نتیجه کد ما به صورت زیر است:


using System;
using System.Text.RegularExpressions;

class Program
{
static void Main()
{
const string input = "There are 4 numbers in this string: 40, 30, and 10.";
// Split on one or more non-digit characters.
string[] numbers =Regex.Split(input, @"\D+");
foreach (string value in numbers)
{
if (!string.IsNullOrEmpty(value))
{
int i = int.Parse(value);
Console.WriteLine("Number: {0}", i);
}
}
}
}

در نتیجه خروجی به شکل زیر می شود :
Number:4
Number:40
Number:30
Number:10

morteza norouzi
پنج شنبه 25 مهر 1392, 10:05 صبح
سلام
با تابع Split یک سری نوشته رو از هم بر حسب " ; " "سیمی کولن" جدا میکنم و داخل آرایه میریزم کدم خوب کار میکنه ولی مشکل اینجاست که نمیخام خود سیمی کولن از بین بره و بعذ از به ; رسید رشته رو جدا کنه و خود سیمی کولن رو هم داخل آرایه بریزه
لطفا کمکم کنید
قصدم درست کردن اسکنر کامپایلر هست که بعد از تموم شدن داخل سایت قرار میدم تا شاید بدرد همه بخوره

samin_panahi
پنج شنبه 25 مهر 1392, 10:44 صبح
سلام
با تابع Split یک سری نوشته رو از هم بر حسب " ; " "سیمی کولن" جدا میکنم و داخل آرایه میریزم کدم خوب کار میکنه ولی مشکل اینجاست که نمیخام خود سیمی کولن از بین بره و بعذ از به ; رسید رشته رو جدا کنه و خود سیمی کولن رو هم داخل آرایه بریزه
لطفا کمکم کنید
قصدم درست کردن اسکنر کامپایلر هست که بعد از تموم شدن داخل سایت قرار میدم تا شاید بدرد همه بخوره
سلام
باید بعد از اینکه جداش کرد ";" رو هم بهش اضافه کنی یه چیز تو مایه های برنامه ای که ضمیمه کردم
البته این برنامه بر حسب "_" جدا می کنه و بعد "_" رو اضافه می کنه