English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لتعلم Golang

تعليمات التحكم في Golang

وظائف وطرق Golang

بنية Golang

قطع وصفات Golang & Arrays

كلمات Golang (String)

مؤشرات Golang

واجهات Golang

التعامل بالتزامن في Golang

استثناءات Golang (Error)

متنوعة أخرى في Golang

تقسيم كلمات Go

في لغة Goالخطمختلف عن لغات البرمجة مثل Java،C ++،Python وأخرى. إنه سلسلة من الأحرف التي يمكن أن تكون عرضها متغيرة، حيث يتم تمثيل كل حرف باستخدام تشفير UTF-8 بواسطة حرف أو أكثر من الأكواد. في كلمات Go، يمكنك استخدام الوظائف التالية لتحويل الكلمة إلى قائمة من القطع. هذه الوظائف معرفة في حزمة الكلمات، لذا يجب عليك استيراد حزمة الكلمات في برنامجك حتى تتمكن من الوصول إلى هذه الوظائف:

1.Split:تقوم هذه الدالة بفصل النص إلى جميع الأجزاء الفرعية المحددة بفصل مقدم، وتقوم بالعودة بسلسلة تحتوي على هذه الأجزاء الفرعية.

النحو:

func Split(str, sep string) []string

هنا،str هو نص،sep هو علامة الفصل. إذا لم يحتوي str على sep المقدمة وsep ليس فارغًا، فإنه سيقوم بالعودة بسلسلة طولها 1 تحتوي فقط على str. أو،إذا كان sep فارغًا، فإنه سيقوم بالفصل بعد كل سلسلة UTF-8. أو،إذا كان كلا str وsep فارغين، فإنه سيقوم بالعودة بسلسلة فارغة.

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("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    fmt.Println("String 3: ", str3)
    // تقسيم النص المحدد
    //استخدام دالة Split()
    res1 := strings.Split(str1, ",")
    res2 := strings.Split(str2, "")
    res3 := strings.Split(str3, "!")
    res4 := strings.Split("", "w3codebox, geeks")
    //عرض النتيجة
    fmt.Println("\nنتيجة 1: ", res1)
    fmt.Println("نتيجة 2: ", res2)
    fmt.Println("نتيجة 3: ", res3)
    fmt.Println("نتيجة 4: ", res4)
   }

الإخراج:

String 1: [مرحبًا، في بوابة w3codebox عبر الإنترنت]
String 2: [اسم كلبي هو دولار]
String 3: [أنا أحب لعب لودو]
نتيجة 1: [مرحبًا،إلى،البوابة،الإلكترونية،ل،w3codebox]
نتيجة 2: [M y d o g n a m e i s D o l l a r]
نتيجة 3: [أنا أحب لعب لودو]
النتيجة 4: []

2. SplitAfter:يقوم هذا الدالة بفصل النص عند كل مثيل من علامات الفصل المقدمة، ويعود بسلسلة تحتوي على جميع الأجزاء الفرعية،

النحو:

func SplitAfter(str, sep string) []string

هنا،str هو نص،sep هو علامة الفصل. إذا لم يحتوي str على sep المقدمة وsep ليس فارغًا، فإنه سيقوم بالعودة بسلسلة طولها 1 تحتوي فقط على str. أو،إذا كان sep فارغًا، فإنه سيقوم بالفصل بعد كل سلسلة UTF-8. أو،إذا كان كلا str وsep فارغين، فإنه سيقوم بالعودة بسلسلة فارغة.

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("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    fmt.Println("String 3: ", str3)
    // تقسيم النص المحدد
    //استخدام دالة SplitAfter()
    res1 := strings.SplitAfter(str1, ",")
    res2 := strings.SplitAfter(str2, "")
    res3 := strings.SplitAfter(str3, "!")
    res4 := strings.SplitAfter("", "w3codebox, geeks")
    // عرض النتيجة
    fmt.Println("\nنتيجة 1: ", res1)
    fmt.Println("نتيجة 2: ", res2)
    fmt.Println("نتيجة 3: ", res3)
    fmt.Println("نتيجة 4: ", res4)
}

الإخراج:

String 1: [مرحبًا، في بوابة w3codebox عبر الإنترنت]
String 2: [اسم كلبي هو دولار]
String 3: [أنا أحب لعب لودو]
نتيجة 1: [مرحبًا،إلى،البوابة،الإلكترونية،ل،w3codebox]
نتيجة 2: [M y d o g n a m e i s D o l l a r]
نتيجة 3: [أنا أحب لعب لودو]

3. SplitAfterN:يقوم هذا الدالة بفصل النص عند كل مثيل من علامات الفصل المقدمة، ويعود بسلسلة تحتوي على جميع الأجزاء الفرعية،

النحو:

func SplitAfterN(str, sep string, m int) []string

هنا،strهي نص،sepهو علامة الفصل،m يستخدم للبحث عن عدد الأجزاء الفرعية التي سيتم العودة إليها. هنا، إذاm> 0،ثم أقصى ما يمكنه العودة هوmجزء فرعي، وسيكون الجزء الفرعي الأخير غير مقسوم. إذاm == 0، فإنه سيعود بnil. إذاm < 0، فإنه سيعود بجميع الأجزاء الفرعية. إذا

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("String 1: ", str1) 
    fmt.Println("String 2: ", str2) 
    fmt.Println("String 3: ", str3) 
  
    // تقسيم النص المحدد
    // استخدام دالة SplitAfterN()
    res1 := strings.SplitAfterN(str1, ",", 2) 
    res2 := strings.SplitAfterN(str2, "", 4) 
    res3 := strings.SplitAfterN(str3, "!", 1) 
    res4 := strings.SplitAfterN("", "w3codebox, geeks", 3) 
  
    // عرض النتيجة 
    fmt.Println("\nنتيجة 1: ", res1) 
    fmt.Println("نتيجة 2: ", res2) 
    fmt.Println("نتيجة 3: ", res3) 
    fmt.Println("نتيجة 4: ", res4) 
  
}

الإخراج:

String 1: [مرحبًا، في بوابة w3codebox عبر الإنترنت]
String 2: [اسم كلبي هو دولار]
String 3: [أنا أحب لعب لودو]
نتيجة 1: [مرحبًا، في بوابة w3codebox عبر الإنترنت]
نتيجة 2: [اسم كلبي هو دولار]
نتيجة 3: [أنا أحب لعب لودو]
النتيجة 4: []