ali.bahrami
یک شنبه 14 مهر 1392, 18: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
فرض کنید یک رشته دارید که داخل اون عدد قرار گرفته و میخواین اعداد از اون رشته جدا کنید.
مثلا رشته ما به این صورت باشد:
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