English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في لغة 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: []