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

دليل الأساسيات في Golang

الجمل التحكمية في Golang

الوظائف والطرق في Golang

البنيات في Golang

القطع والمدخلات في Golang

الفواصل في Golang (String)

المراجع في Golang

واجهات Golang

التعامل المتنافس في Golang

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

متنوعات Golang

طريقة تشذيب الفواصل في Go إزالة الفراغات الأمامية والخلفية

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

1.Trim:يُستخدم هذا الدالة لحذف جميع Unicode code points المقدمة والخلفية من النص المحدد.

النص النحوي:

func Trim(str string, cutstr string) string

في هذا السياق،strيُمثل النص الحالي،cutstrيُمثل العناصر التي سيتم حذفها من النص المحدد.

package main
import (
    "fmt"
    "strings"
)
func main() {
    // إنشاء وتحديد النص
    // استخدام الت声明 القصير
    str1 := "!!Welcome to w3codebox !!"
    str2 := "@@This is the tutorial of Golang$$"
    // عرض النص
    fmt.Println("修剪前的字符串:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    //修剪给定的字符串
    //استخدام دالة Trim()
    res1 := strings.Trim(str1, "!")
    res2 := strings.Trim(str2, "@$")
    // 显示结果
    fmt.Println("\n修剪后的字符串:")
    fmt.Println("نتيجة 1: ", res1)
    fmt.Println("نتيجة 2:", res2)
}

الناتج:

修剪前的字符串:
String 1: Welcome to w3codebox **
String 2: @@This is the tutorial of Golang$$
修剪后的字符串:
Result 1: Welcome to w3codebox
Result 2: This is the tutorial of Golang

2. TrimLeft:يُستخدم هذا الدالة لحذف Unicode code points اليسرى من النص (المحدد في الدالة).

النص النحوي:

func TrimLeft(str string, cutstr string) string

في هذا السياق،strيُمثل النص الحالي،cutstrيُمثل العناصر اليسرى التي سيتم حذفها من النص المحدد.

//حذف العناصر اليسرى من النص
package main
import (
    "fmt"
    "strings"
)
func main() {
    // إنشاء وتحديد النص
    // استخدام الت声明 القصير
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // 显示字符串
    fmt.Println("修剪前的字符串:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    //حذف العناصر المحددة من النص
    //استخدام دالة TrimLeft()
    res1 := strings.TrimLeft(str1, "!*")
    res2 := strings.TrimLeft(str2, "@")
    fmt.Println("\n修剪后的字符串:")
    fmt.Println("نتيجة 1: ", res1)
    fmt.Println("نتيجة 2:", res2)
}

الناتج:

修剪前的字符串:
String 1:  !!Welcome to w3codebox **
String 2: @@This is the tutorial of Golang$$
修剪后的字符串:
Result 1: Welcome to w3codebox **
Result 2: This is the tutorial of Golang$$

3. TrimRight:يُستخدم هذا الدالة لحذف Unicode code points اليمنى من النص (المحدد في الدالة).

النص النحوي:

func TrimRight(str string, cutstr string) string

في هذا السياق،strيُمثل النص الحالي،cutstrيُمثل العناصر اليمنى التي سيتم حذفها من النص المحدد.

//حذف العناصر اليمنى من النص
package main
import (
    "fmt"
    "strings"
)
func main() {
    //إنشاء وتحديد
    //استخدام التعريف القصير للStrings
    str1 := "!!Welcome to w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // 显示字符串
    fmt.Println("修剪前的字符串:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    //修剪给定的字符串
    // 使用 TrimRight() 函数
    res1 := strings.TrimRight(str1, "!*")
    res2 := strings.TrimRight(str2, "$")
    fmt.Println("\n修剪后的字符串:")
    fmt.Println("نتيجة 1: ", res1)
    fmt.Println("نتيجة 2:", res2)
}

الناتج:

修剪前的字符串:
String 1:  !!Welcome to w3codebox **
String 2: @@This is the tutorial of Golang$$
修剪后的字符串:
Result 1:  !!Welcome to w3codebox
Result 2: @@This is the tutorial of Golang

4. TrimSpace:此函数用于修剪指定字符串中的所有前导和尾随空白(空格)。

النص النحوي:

func TrimSpace(str string) string
//删除字符串前后空格
package main
import (
    "fmt"
    "strings"
)
func main() {
    // إنشاء وتحديد النص
    // استخدام الت声明 القصير
    str1 := "   **Welcome to w3codebox**   "
    str2 := "  ##This is the tutorial of Golang##  "
    // عرض النص
    fmt.Println("تقليم الكلمات قبل:")
    fmt.Println(str1, str2)
    //从给定的字符串中修剪空格
    //使用TrimSpace()函数
    res1 := strings.TrimSpace(str1)
    res2 := strings.TrimSpace(str2)
    // 显示结果
    fmt.Println("\nتقليم الكلمات بعد:")
    fmt.Println(res1, res2)
}

الناتج:

تقليم الكلمات قبل:
   **Welcome to w3codebox**      ##This is the tutorial of Golang##
تقليم الكلمات بعد:
**Welcome to w3codebox** ##This is the tutorial of Golang##

5. TrimSuffix:此方法用于修剪给定字符串中的尾随后缀字符串。如果给定的字符串不包含指定的后缀字符串,则此函数将返回原始字符串,而不进行任何更改。

النص النحوي:

func TrimSuffix(str, suffstr string) string

في هذا السياق،strيُمثل النص الأصلي،suffstryanshib hawal alghairf alkhawas

//gad alghairf alghairf alkhawas
// النص المحدد
package main
import (
    "fmt"
    "strings"
)
func main() {
    // إنشاء وتحديد النص
    // استخدام الت声明 القصير
    str1 := "Welcome, w3codebox"
    str2 := "This is the, tutorial of Golang"
    // عرض النص
    fmt.Println("تقليم الكلمات قبل:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
    // تقليم الكلمات التالفة من النص المحدد
    // استخدام وظيفة TrimSuffix()
    res1 := strings.TrimSuffix(str1, "w3codebox")
    res2 := strings.TrimSuffix(str2, "Hello")
    // عرض النتيجة
    fmt.Println("\nتقليم الكلمات بعد:")
    fmt.Println("نتيجة 1: ", res1)
    fmt.Println("نتيجة 2:", res2)
}

الناتج:

تقليم الكلمات قبل:
String 1:   مرحبًا،w3codebox
String 2: هذا هو التعليمية الخاصة بلغة Golang
تقليم الكلمات بعد:
نتيجة 1:   مرحبًا،,
نتيجة 2: هذا هو التعليمية الخاصة بلغة Golang

6. TrimPrefix:يُستخدم هذا الطريقة لتقليم الكلمات المقدمة من النص المحدد. إذا لم يحتوي النص المحدد على الكلمات المقدمة المحددة، فإن هذه الوظيفة سترجع النص الأصلي دون أية تغيير.

النص النحوي:

func TrimPrefix(str, suffstr string) string

في هذا السياق،strيُمثل النص الأصلي،suffstrيُمثل الكلمات المقدمة.

// تقليم الكلمات المقدمة من النص
// النص المحدد
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
// إنشاء وتحديد النص
// استخدام الت声明 القصير
    str1 := "Welcome, w3codebox"
    str2 := "This is the, tutorial of Golang"
  
    // عرض النص
    fmt.Println("تقليم الكلمات قبل:")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2:", str2)
  
// تقليم الكلمات المقدمة من النص المحدد
// استخدام وظيفة TrimPrefix()
    res1 := strings.TrimPrefix(str1, "Welcome") 
    res2 := strings.TrimPrefix(str2, "Hello") 
  
    // عرض النتيجة
    fmt.Println("\nتقليم الكلمات بعد:")
    fmt.Println("نتيجة 1: ", res1)
    fmt.Println("نتيجة 2:", res2)
}

الناتج:

تقليم الكلمات قبل:
String 1:   مرحبًا،w3codebox
String 2: هذا هو التعليمية الخاصة بلغة Golang
تقليم الكلمات بعد:
نتيجة 1:   w3codebox
نتيجة 2: هذا هو التعليمية الخاصة بلغة Golang