نمایش نتایج 1 تا 5 از 5

نام تاپیک: برگرداندن عبارت بین دو $

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    بابل
    پست
    281

    برگرداندن عبارت بین دو $

    با سلام

    داخل برنامم می خوام رشته ای که بین دو علامت دلار "$" قرار می گیرد رو جدا کنم و برگردانم اما نمی دونم با چه کدی این کار رو انجام بدم.لطفا کمک کنید.

  2. #2
    کاربر دائمی آواتار MSN_Issue
    تاریخ عضویت
    آبان 1388
    محل زندگی
    مشهدالرضا
    پست
    586

    نقل قول: برگرداندن عبارت بین دو $

    کد زیر رشته ی s رو تبدیل به یه آرایه میکنه که درواقع کلمات بین $ ها هستند :

    string s = "first$sec$3th";
    string [] result = s.split('$');

    بعد از اجرای این کد آرایه ی result شما به این شکل در میآد :
    result = {"first","sec","3th"}

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    0x111530EF - 0x11657DA
    پست
    873

    نقل قول: برگرداندن عبارت بین دو $

    اینم یه روش که البته فرقی با قبلی نداره!
    ابتدا Microsoft.VisualBasic رو رفرنس کنید :
     Microsoft.VisualBasic.Strings.Split("StringOne$Str  ingTow", "$", -1, 0)[0];

  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    بابل
    پست
    281

    نقل قول: برگرداندن عبارت بین دو $

    در واقع برنامه من یک تحلیل گر لغوی هست که کامنت ها بین دو علامت $ قرار می گیره و من می خوام عبارت بین اولین $ تا $ دوم یک کامنت باشه، عبارت بین $ سوم تا $ چهارم یه کامنت دیگه و همین طور تا انتها (در واقع $ مثل (*/) عمل کنه.کسی نظر دیگه ای نداره؟

  5. #5
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: برگرداندن عبارت بین دو $

    شما باید از یک حلقه while استفاده کنید. به این ترتیب:
    البته این کد رو من واسه کاری تقریبا شبیه به این نوشتم.که شما باید ویرایش کنید تا به شکل مناسب شما کار کنه.
    filter = ""; 
    string rawFilter=radGridView1.MasterGridViewTemplate.Filt er;
    string op = "";
    string field = "";
    string value = "";

    int n=0;
    while(true)
    {
    op = "";
    field = "";
    value = "";
    n=rawFilter.IndexOf("[",n+1);
    if (n == -1)
    break;
    int x = n + 1;
    int y = rawFilter.IndexOf("]", x);
    field = rawFilter.Substring(x, y - x);
    int z = rawFilter.IndexOf("'", y+1);
    op = rawFilter.Substring(y + 1, z - y-1);
    int k = rawFilter.IndexOf("'", z+1);
    value = rawFilter.Substring(z+1, k - z-1);
    value = "'" + value + "'";
    if (filter != "")
    filter += " AND ";
    filter += "{Motekhalefin." + field + "}" + op + " " + value;

    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •