English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في Go Strings، يمكنك استخدام الوظائف المقدمة لتحقق من وجود أي حرف معين في النص. هذه الوظائف معرفة في مكتبة الأنماط، لذا يجب عليك استيراد مكتبة الأنماط في برنامجك لكي تستطيع الوصول إلى هذه الوظائف:
1.Contains:هذه الوظيفة تستخدم لتحقق من وجود أي حرف في النص المحدد. إذا كان الحرف موجودًا في النص المحدد، فإنه يعود صحيحًا، وإلا يعود خطأ.
النحو:
func Contains(str, chstr string) bool
في هذا السياق،strهذا هو النص الأصلي،chstrهذا هو النص الذي تريد التحقق منه. دعونا نناقش هذه المفهوم باستخدام مثال:
//هل يوجد في النص //النص المحدد package main import ( "fmt" "strings" ) func main() { // إنشاء وتحديد السلاسل str1 := "Welcome to w3codebox for w3codebox " str2 := "Here! we learn about go strings" fmt.Println("النص الأصلي") fmt.Println("String 1: ", str1) fmt.Println("String 2: ", str2) // التحقق من وجود سلسلة معينة في السلسلة //استخدام وظيفة Contains() res1 := strings.Contains(str1, "w3codebox") res2 := strings.Contains(str2, "GFG") // عرض النتيجة fmt.Println("\nنتيجة 1: ", res1) fmt.Println("نتيجة 2: ", res2) }
الخروج:
النص الأصلي String 1: Welcome to w3codebox for w3codebox String 2: Here! we learn about go strings نتيجة 1: صحيح نتيجة 2: خطأ
2. ContainsAny:هذه الوظيفة تستخدم لتحقق من وجود أي حرف يوناني من أي حرف في strstr في النص المحدد (str). إذا كان هناك أي حرف يوناني من أي حرف في strstr في النص المحدد (str)، فإن هذه الطريقة تعود صحيحة، وإلا تعود خطأ.
النحو:
func ContainsAny(str, charstr string) bool
في هذا السياق،str هذه السلسلة الأصلية،charstr هذه حروف Unicode من chars. دعونا نستخدم مثالاً لتناول هذه الفكرة:
// تحقق من وجود أو عدم وجود سلسلة معينة في السلسلة package main import ( "fmt" "strings" ) func main() { // إنشاء وتحديد السلاسل str1 := "Welcome to Geeks for Geeks" str2 := "Here! we learn about go strings" // التحقق من وجود سلسلة معينة في السلسلة // استخدام دالة ContainsAny() res1 := strings.ContainsAny(str1, "Geeks") res2 := strings.ContainsAny(str2, "GFG") res3 := strings.ContainsAny("w3codebox", "G & f") res4 := strings.ContainsAny("w3codebox", "u | e") res5 := strings.ContainsAny(" ", " ") res6 := strings.ContainsAny("w3codebox", " ") // عرض النتيجة fmt.Println("\nنتيجة 1: ", res1) fmt.Println("نتيجة 2: ", res2) fmt.Println("نتيجة 3: ", res3) fmt.Println("نتيجة 4: ", res4) fmt.Println("نتيجة 5: ", res5) fmt.Println("نتيجة 6: ", res6) }
الخروج:
نتيجة 1: صحيح نتيجة 2: خطأ نتيجة 3: خطأ نتيجة 4: خطأ نتيجة 5: صحيح نتيجة 6: غير صحيح