PDA

View Full Version : سوال: تبدیل اعداد یک رشته به کاراکتر متناظرش



***BiDaK***
چهارشنبه 03 خرداد 1391, 22:23 عصر
باسلام...می خواستم بدونم تو c# واسه تبدیل عددهایی که تو یک رشته چجوری باید تبدیلش کنیم به کاراکتر متناظرش..
مثلا رشته ای داریم:
man shomareye 65 daram.
حالا این 65 رو چجوری باید تبدیلش کنیم به کاراکتر متناظرش یعنی 'A' و همینطور بقیه ی اعداد رشتمونو؟؟؟
ممنون میشم کمکم کنیدhttp://www.freesmile.ir/smiles/650016_rose147.gif

mehdi.mousavi
شنبه 06 خرداد 1391, 23:10 عصر
سلام.
می تونید بدین شکل عمل کنید:

string input = "man shomareye 65 daram.";
input = Regex.Replace(input, "\\d{1,3}", match => ((char)int.Parse(match.ToString())).ToString());

موفق باشید.

پاورقی: دقت کنید که من چک نکردم که عدد بیش از 255 نباشه، در صورت نیاز خودتون باید اون Case رو Handle کنید.

***BiDaK***
شنبه 06 خرداد 1391, 23:59 عصر
سلام.
می تونید بدین شکل عمل کنید:

string input = "man shomareye 65 daram.";
input = Regex.Replace(input, "\\d{1,3}", match => ((char)int.Parse(match.ToString())).ToString());

موفق باشید.

پاورقی: دقت کنید که من چک نکردم که عدد بیش از 255 نباشه، در صورت نیاز خودتون باید اون Case رو Handle کنید.

Regex ارور میده باید چیزی اضافه کنیم؟http://www.forum.mashhadia.ir/images/smilies/sheklak%20%2840%29.gif

omid_csh
یک شنبه 07 خرداد 1391, 00:51 صبح
سلام
using System.Text.RegularExpressions;