PDA

View Full Version : سوال: جدا کردن متن و قرار دادن در یک Text Box مشخص



Jamshid.Bastani
سه شنبه 18 تیر 1392, 23:50 عصر
با سلام.

من سعی می کنم سوالم هام رو در یک تاپیک جداگانه بپرسم که مشخص باشه و راحت تر سرچ بشه.

آقا من مثلا می خواهم شماره موبایلی رو در دیتابیس به ثبت برسونم. اما برای خوانایی در برنامه می خواهم پیش شماره از شماره جدا بشه و در دو تکس باکس مشخص نشان داده بشه.

یعنی من وقتی شماره موبایلم رو در برنامه این جوری میزنم
TextPishshomare = 0935
TextMobile = 1234567
در دیتا بیس : 0935123456

ثبت میشه. اما هنگام فراخوانی باز می خواهم این مقدار ها باز در textbox مربوط به خودش نمایش داده بشه.

ممنونم.

mousa1992
چهارشنبه 19 تیر 1392, 00:02 صبح
سلام
با استفاده از متد SubString میتونی قسمتی از یک رشته رو جدا کنی ؛ این متد دو ارگومان داره که یکی از ارگومان ها اندیس شروع رو میگیره و ارگومان دیگه تعداد کارکتری که باید جدا بشه - در مورد شماره موبایل ها میتونی از این روش استفاده کنی چون تعداد ثابت هستو تغییری نداره - ی راه دیگه اینه که به صورت جداگونه توی دیتابیس ذخیره کنی ( که اینو دیگه بسته به نیازتون میتونین انجام بدین )
sample :

string str = "09371656402";
string pishshomare = str.Substring(0,4);


موفق باشی

amir200h
چهارشنبه 19 تیر 1392, 00:24 صبح
روشی که دوستمون موسی جان گفتن کاملا درسته. ولی فرض کنید شماره به این صورت وارد شده باشه
989361327412+
اونوقت کد بالا دیگه جواب نمیده.
بهتره از این کد استفاده کنی تا تو هر شرایطی جواب بده.
موفق باشی

private void button4_Click(object sender, EventArgs e)
{
string pasTell = textBox1.Text.Substring(textBox1.Text.Length - 7, 7);
string pishTell = textBox1.Text.Substring(0, textBox1.Text.Length - 7);
MessageBox.Show(pishTell+" "+pasTell);
}

tooraj_azizi_1035
چهارشنبه 19 تیر 1392, 13:40 عصر
جدا کردن پیش شماره از خود شماره خوانایی رو افزایش نمی ده بلکه کاررو سخت تر میکنه. شما می تونید برای معتبر بودن ورودی کاربر در TextBox از این Regex استفاده کنید تا مطمئن بشید این یک شماره معتبر هست:
Regex.IsMatch(txtMobile.Text, @"09\d{9}");

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 22:19 عصر
آقا من یک قدردانی ویژه دارم از همه شما عزیزان.

انجام شد و جواب گرفتم.

با سپاس

sohil_ww
چهارشنبه 19 تیر 1392, 22:38 عصر
آقا من یک قدردانی ویژه دارم از همه شما عزیزان.

انجام شد و جواب گرفتم.

با سپاس

حالا از چه کدی استفاده کردی جواب گرفتی بزار تا بجه های دیگه هم استفاده کنن

Jamshid.Bastani
چهارشنبه 19 تیر 1392, 22:50 عصر
یعنی از اولی و دومی استفاده کردم و از سومی هم تست کردم و جواب گرفتم.

ممنونم از همه