English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في لغة Go، يمكنك استخدام هذه الدوال لتحديد أول مؤشر لـ string المحدد في السلسلة الأصلية. هذه الدوال معرفة في مكتبة strings، لذا يجب عليك استيراد مكتبة strings في برنامجك لاستخدام هذه الوظائف:
1.Index:هذه الدالة تستخدم لتحديد أول مؤشر لـ string المحدد في السلسلة الأصلية. إذا لم يكن هناك string في السلسلة الأصلية، فإن هذه الطريقة تعود -1.
القواعد النصية:
func Index(str, sbstr string) int
في هذا المكان،strهو النص الأصلي،sbstrهذا هو الخط النصي الذي نريد العثور على قيمة المؤشر له. دعونا نستخدم مثالاً للحديث عن هذه المفهوم:
//قيمة المؤشر للخط النصي المحدد package main import ( "fmt" "strings" ) func main() { // إنشاء وتحديد السلاسل str1 := "Welcome to the online portal of w3codebox" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" //عرض الخط النصي fmt.Println("السلسلة 1: ", str1) fmt.Println("السلسلة 2: ", str2) fmt.Println("السلسلة 3: ", str3) //البحث عن قيمة المؤشر للخط النصي المحدد //استخدام دالة Index() res1 := strings.Index(str1, "Geeks") res2 := strings.Index(str2, "do") res3 := strings.Index(str3, "chess") res4 := strings.Index("w3codebox, geeks", "ks") // عرض النتيجة fmt.Println("\nقيمة المؤشر:") fmt.Println("نتيجة 1: ", res1) fmt.Println("نتيجة 2: ", res2) fmt.Println("نتيجة 3: ", res3) fmt.Println("نتيجة 4: ", res4) }
الإخراج:
السلسلة 1: Welcome to the online portal of w3codebox السلسلة 2: My dog name is Dollar السلسلة 3: I like to play Ludo قيمة المؤشر: النتيجة 1: -1 النتيجة 2: 3 نتيجة 3: -1 النتيجة 4: 10
2. IndexAny:هذه الطريقة تعود أول مؤشر لـ Unicode code point في chars من السلسلة الأصلية. إذا لم يكن هناك أي رمز من chars في السلسلة الأصلية، فإن هذه الطريقة تعود -1.
القواعد النصية:
func IndexAny(str, charstr string) int
في هذا المكان،strهو النص الأصلي،charstrهذا هو رمز نقطة الكود Unicode للchars، نريد العثور على قيمة المؤشر.
//قيمة المؤشر للخط النصي المحدد package main import ( "fmt" "strings" ) func main() { // إنشاء وتحديد السلاسل str1 := "Welcome to the online portal of oldtoolbag.com" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" //عرض الخط النصي fmt.Println("السلسلة 1: ", str1) fmt.Println("السلسلة 2: ", str2) fmt.Println("السلسلة 3: ", str3) //البحث عن قيمة المؤشر للخط النصي المحدد //استخدام دالة IndexAny() res1 := strings.IndexAny(str1, "G") res2 := strings.IndexAny(str2, "do") res3 := strings.IndexAny(str3, "lqxa") res4 := strings.IndexAny("w3codebox, geeks", "uywq") // عرض النتيجة fmt.Println("\nقيمة المؤشر:") fmt.Println("نتيجة 1: ", res1) fmt.Println("نتيجة 2: ", res2) fmt.Println("نتيجة 3: ", res3) fmt.Println("نتيجة 4: ", res4) }
الإخراج:
الخط النصي 1: Welcome to the online portal of oldtoolbag.com السلسلة 2: My dog name is Dollar السلسلة 3: I like to play Ludo قيمة المؤشر: النتيجة 1: -1 النتيجة 2: 3 النتيجة 3: 2 النتيجة 4: -1
3. IndexByte:هذه الدالة تعود بموقع أول استدلال على البايت المحدد في النص الأصلي. إذا لم يكن البايت المحدد موجودًا في النص الأصلي، فإن هذه الطريقة تعود -1.
القواعد النصية:
func IndexByte(str string, b byte) int
في هذا المكان،strهو النص الأصلي،bهذا بايت، نريد العثور على موقع بايته. دعونا نستخدم مثالاً لمناقشة هذه المفهوم:
// قيمة المؤشر للبايت المحدد package main import ( "fmt" "strings" ) // وظيفة رئيسية func main() { // إنشاء وتحديد السلاسل str1 := "Welcome to the online portal of oldtoolbag.com" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" // عرض السلاسل fmt.Println("السلسلة 1: ", str1) fmt.Println("السلسلة 2: ", str2) fmt.Println("السلسلة 3: ", str3) // البحث عن موقع البايت المحدد // استخدام دالة IndexByte() res1 := strings.IndexByte(str1, 'c') res2 := strings.IndexByte(str2, 'o') res3 := strings.IndexByte(str3, 'q') res4 := strings.IndexByte("w3codebox, geeks", 'G') // عرض النتيجة fmt.Println("\nقيمة المؤشر:") fmt.Println("نتيجة 1: ", res1) fmt.Println("نتيجة 2: ", res2) fmt.Println("نتيجة 3: ", res3) fmt.Println("نتيجة 4: ", res4) }
الإخراج:
السلسلة 1: Welcome to the online portal of w3codebox السلسلة 2: My dog name is Dollar السلسلة 3: I like to play Ludo قيمة المؤشر: نتيجة 1: 3 نتيجة 2: 4 نتيجة 3: -1 النتيجة 4: 0