مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

elitaghavi

عضویت از 1397/05/23

استفاده از متد Indexof

  • سه شنبه 27 شهریور 1397
  • 19:54
تشکر میکنم

با سلام 

لطفا در حل این مسیله به من کمک کنید .

چه کار کنیم که در عبارتی مثل "! hello! ali" , وقتی میخواهیم جای کارکتر "!" را پیداکنیم هر دو را نشان دهیم ؟

من از یک شمارنده استفاده کردم ولی تعداد را نشان میدهد .چه کارکنم که جای آنها را نشان دهم؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

  • سه شنبه 27 شهریور 1397
  • 23:48

سلام

شایدم کد کوتاه تر هم داشته باشه اما این به ذهن من رسید.

            string value = "hello! ali!";
            int[] indexes = new int[value.Count(c => c == '!')];
            int j = 0;
            for(int i = 0; i < value.Length; i++)
            {
                if(value[i] == '!')
                {
                    indexes[j++] = i;
                }
            }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)