ببینید، تابع IndexOf که در رشته های حروفی (stringها) میتونه مورد استفاده قرار بگیره به شما محل قرارگیری یا Index رشته ای که به اون دادید رو برگشت میده !
برای بهتر فهمیدنتون مثال میزنم ! شما این رشته رو در نظر بگیرید :
Dim IR_B4A as String IR_B4A = "anjomane barname nevisane basic4android iran - address www.basic4android.org"
به عنوان مثال ما میخوایم کلمه iran رو از این رشته بگیریم ! این کلمه در جایگاه 40 این رشته قرار داره، درسته ؟ (تعداد کاراکترها رو بشمرید)
برای بدست آوردن این مقدار 40، ما میتونیم از تابع IndexOf استفاده کنیم !! چطور؟ باز مثال میزنم:
Dim specifWordPos As Int specifWordPos = IR_B4A.ToLowerCase.IndexOf("iran")
متغیری از نوع Integer که برای عدد مورد استفاده قرار میگیره، با نام specifWordPos تعریف و اون رو مساوی با محل شروع قرار گیری کلمه iran قرار دادم ! پس متغیر ما برابر با مقدار 40 خواهد بود !
سوالی که پیش میاد اینه : این 40 به چه درد ما میخوره ؟! و جوابی که باید داده باشه : با استفاده از تابع Substring میتونید کلمه iran رو بگیرید ! تمام کدها برای گرفتن کلمه ایران:
Dim IR_B4A As String IR_B4A = "anjomane barname nevisane basic4android iran - address www.basic4android.org" Dim specifWordPos As Int specifWordPos = IR_B4A.ToLowerCase.IndexOf("iran") Dim word As String word = IR_B4A.SubString(specifWordPos) word = word.SubString2(0,word.IndexOf(" ")) Log(word)
اگه این کد رو در قسمت Create بزارید، در زبانه Logs میتونی کلمه iran رو ببینی !!! من یه مثال کلی زدم. اگه خواستی از IndexOf استفاده کنی راهش اینه !
جایی نامفهوم بود بگو تا برات توضیح بدیم.
موفق باشی.