PDA

View Full Version : جایگزین کردن در رشته



hamix666
پنج شنبه 04 شهریور 1395, 17:55 عصر
با سلام
یه کمکی از دوستان دارم برای جایگذین کردن چند رشته در یک رشته چی کار باید کرد ؟
مثال :
عبارت : *نام* عزیز مبلغ *مبلغ* تومان بابت *نوع هزینه* از شما دریافت گردید با تشکر

عبارت که باید در پیامک برای مشتری ارسال شود :
علی عباسی عزیز مبلغ 20000 تومان بابت ثبت نام اولیه شما دریافت گردید با تشکر

یعنی به جای *نام* و *مبلغ* و *نوع هزینه* مقادیر معادل از بانک خونده بشه
برای یک مورد رو می دونم از replace استفاده می کنم ولی برای بیش از یک مورد رو نمی دونم

Mahmoud.Afrad
پنج شنبه 04 شهریور 1395, 19:56 عصر
به فراخور نیازتون
از system.string.format
https://msdn.microsoft.com/en-us/library/system.string.format.aspx
و یا از system.text.stringbuilder
https://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
و یا تلفیقی از هر دو میتونید استفاده کنید.

omid nasri
پنج شنبه 04 شهریور 1395, 21:22 عصر
با تشکر از دوست عزیز Mahmoud.Afrad، در صورت استفاده از نسخه 6 زبان سی‌شارپ می‌توانید دستور string.Format را با دستور زیر تغییر دهید:
var template = $"My Name is{Name_Varible}"
لینک پیشنهادی:

http://www.kunal-chowdhury.com/2014/11/csharp-6-string-interpolation.html

hamix666
پنج شنبه 04 شهریور 1395, 22:54 عصر
ببینین این کار برای زمانی هست که جمله ثابت باشه ولی این جمله ثابت نیست و می تونه به نحو های مختلف باشه من می خوام این کار رو انجام بدم که هر وقت توی هر string *مبلغ* بودمبلغ جایگذین بشه این کار رو برای یک عبارت می تونم انجام بدم ولی برای چند مورد نمی دونم

omid nasri
پنج شنبه 04 شهریور 1395, 23:07 عصر
به همراه جمله باید یک Type داشته باشید که مشخص نماید این متن جاری شما لازم هستش روش تغییرات اعمال شود یا نه برای مثال هم از Type همانند Enum استفاده گردد که با آن قادر به Switch هستید برای تغییرات. لازم به ذکر است که بدون مشخصه Type یا هر ساختار دیگر همانند این کار اصولی نیست.