PDA

View Full Version : سوال: جدا کردن متن درون کوتیشن با سی شارپ



jebreily
یک شنبه 01 دی 1398, 18:21 عصر
من می خواهم که یه برنامه بنویسم که یه متن بهش بدم که اون متن دارای بعضی کلمات بدون کوتیشن و بعضی کلمات درون کوتیشن هست
من می خواهم که نرم افزار اون کلماتی رو که درون کوتیشن هستند رو با کوتیشنشون خط به خط برام نمایش بده ...

مثلا :
علی و اکبر و "رضا" و محمد و "مهدی"

اگر من همچین متنی رو به این نرم افزار بدم باید به من اینجور پاسخی بده : "رضا" "مهدی"

چجوری می توانم چنین برنامه ای را بنویسم
:لبخند::لبخند:

the king
دوشنبه 02 دی 1398, 08:04 صبح
من می خواهم که یه برنامه بنویسم که یه متن بهش بدم که اون متن دارای بعضی کلمات بدون کوتیشن و بعضی کلمات درون کوتیشن هست
من می خواهم که نرم افزار اون کلماتی رو که درون کوتیشن هستند رو با کوتیشنشون خط به خط برام نمایش بده ...

مثلا :
علی و اکبر و "رضا" و محمد و "مهدی"

اگر من همچین متنی رو به این نرم افزار بدم باید به من اینجور پاسخی بده : "رضا" "مهدی"

چجوری می توانم چنین برنامه ای را بنویسم
:لبخند::لبخند:
می توانید از Regex استفاده کنید تا عبارات رو براتون تفکیک کنه.

var s = @"علی و اکبر و ""رضا"" و محمد و ""مهدی"" و اصغر";
var regex = new System.Text.RegularExpressions.Regex(@"[""“][^""“”]*[""”]");
foreach (System.Text.RegularExpressions.Match match in regex.Matches(s))
{
MessageBox.Show(match.Value);
}