💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمد حیدری
بررسی عملکرد strings.Index
جامعه گولنگ ایجاد شده در ۰۸ خرداد ۱۴۰۲

سلام، در خط 47 برنامه داریم:

println(strings.Index("Iran", "an"))

سوالم این هست که چرا strings.Index فقط شماره ایندکس a رو برمیگردونه در حالی که رشته ای که بهش دادیم an هست و انتظار میره که ایندکس n رو هم بهمون بگه.

درود وقت بخیر

در واقع، تابع `strings.Index` در گولنگ، ایندکس اولین حرفی رو که در رشته دوم وجود داره رو برمیگردونه. بنابراین، در مثالی که شما زدید، ایندکس حرف a در رشته Iran، یعنی ۱ برگشت داده میشه. اگر میخواید ایندکس حرف n رو بدست بیارید، باید از تابع `strings.LastIndex` استفاده کنید. این تابع، شماره ایندکس آخرین حرفی که در رشته دوم وجود داره رو برمیگردونه. مثلا

strings.LastIndex("Iran", "an") # 2

موفق باشید ?


بهترین پاسخ
Reza Mobaraki ۰۸ خرداد ۱۴۰۲، ۲۰:۰۱