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代码点的字符串。

Sintaxis:

func Trim(str string, cutstr string) string

aquí,strrepresenta la cadena actual, mientras quecutstr表示要在给定字符串中修剪的元素。

package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar una cadena
    //Uso de la declaración abreviada
    str1 := "!!Bienvenido a w3codebox !!"
    str2 := "@@This is the tutorial of Golang$$"
    //Mostrar cadena
    fmt.Println("Cadena antes de ajustar:")
    fmt.Println("String 1: "1)
    fmt.Println("String 2: "str2)
    //ajustar la cadena proporcionada
    // 使用 Trim() 函数
    res1 := strings.Trim(str1, "!")
    res2 := strings.Trim(str2, "@$")
    // Mostrar resultado
    fmt.Println("\nCadena ajustada:")
    fmt.Println("Result 1: "1)
    fmt.Println("Result 2: "res2)
}

Salida:

Cadena antes de ajustar:
String 1: !!Bienvenido a w3codebox !!
String 2: @@This is the tutorial of Golang$$
Cadena ajustada:
Result 1: !!Bienvenido a w3codebox
Result 2: This is the tutorial of Golang

2. TrimLeft:Esta función se utiliza para quitar los puntos de código Unicode a la izquierda de la cadena (especificados en la función).

Sintaxis:

func TrimLeft(str string, cutstr string) string

aquí,strrepresenta la cadena actual, mientras quecutstrrepresenta los elementos a quitar a la izquierda de la cadena proporcionada.

//quitar los elementos de la izquierda de la cadena
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar una cadena
    //Uso de la declaración abreviada
    str1 := "!!Bienvenido a w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // Mostrar cadena
    fmt.Println("Cadena antes de ajustar:")
    fmt.Println("String 1: "1)
    fmt.Println("String 2: "str2)
    // ajustar la cadena proporcionada
    // usando la función TrimLeft()
    res1 := strings.TrimLeft(str1, "!*"
    res2 := strings.TrimLeft(str2, "@")
    fmt.Println("\nCadena ajustada:")
    fmt.Println("Result 1: "1)
    fmt.Println("Result 2: "res2)
}

Salida:

Cadena antes de ajustar:
String 1: !!Bienvenido a w3codebox **
String 2: @@This is the tutorial of Golang$$
Cadena ajustada:
Result 1: !!Bienvenido a w3codebox **
Result 2: This is the tutorial of Golang$$

3. TrimRight:Esta función se utiliza para quitar los puntos de código Unicode a la derecha de la cadena (especificados en la función).

Sintaxis:

func TrimRight(str string, cutstr string) string

aquí,strrepresenta la cadena actual, mientras quecutstrrepresenta los elementos a quitar a la derecha de la cadena proporcionada.

//quitar los elementos de la derecha de la cadena
package main
import (
    "fmt"
    "strings"
)
func main() {
    //crear e inicializar
    //usando la declaración de cadena abreviada
    str1 := "!!Bienvenido a w3codebox **"
    str2 := "@@This is the tutorial of Golang$$"
    // Mostrar cadena
    fmt.Println("Cadena antes de ajustar:")
    fmt.Println("String 1: "1)
    fmt.Println("String 2: "str2)
    //ajustar la cadena proporcionada
    // usando la función TrimRight()
    res1 := strings.TrimRight(str1, "!*"
    res2 := strings.TrimRight(str2, "$")
    fmt.Println("\nCadena ajustada:")
    fmt.Println("Result 1: "1)
    fmt.Println("Result 2: "res2)
}

Salida:

Cadena antes de ajustar:
String 1: !!Bienvenido a w3codebox **
String 2: @@This is the tutorial of Golang$$
Cadena ajustada:
Result 1: !!Bienvenido a w3codebox
Result 2: @@This is the tutorial of Golang

4. TrimSpace:Esta función se utiliza para quitar todos los espacios en blanco iniciales y finales de una cadena especificada.

Sintaxis:

func TrimSpace(str string) string
//eliminar los espacios en blanco al principio y al final de la cadena
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar una cadena
    //Uso de la declaración abreviada
    str1 := "   **Bienvenido a w3codebox**   "
    str2 := "  ##This is the tutorial of Golang##  "
    //Mostrar cadena
    fmt.Println("Antes de recortar la cadena:")
    fmt.Println(str1, str2)
    //para quitar los espacios en blanco del string proporcionado
    //usando la función TrimSpace()
    res1 := strings.TrimSpace(str1)
    res2 := strings.TrimSpace(str2)
    // Mostrar resultado
    fmt.Println("\nDespués de recortar la cadena:")
    fmt.Println(res1, res2)
}

Salida:

Antes de recortar la cadena:
   **Bienvenido a w3codebox**      ##Este es el tutorial de Golang##
Después de recortar la cadena:
**Bienvenido a w3codebox** ##Este es el tutorial de Golang##

5. TrimSuffix:Este método se utiliza para recortar la cadena de sufijo final de la cadena dada. Si la cadena dada no contiene la cadena de sufijo especificada, esta función devolverá la cadena original sin realizar cambios.

Sintaxis:

func TrimSuffix(str, suffstr string) string

aquí,strrepresenta la cadena original,suffstrrepresenta la cadena de sufijo.

//Recortar la cadena de sufijo:
//cadena dada
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar una cadena
    //Uso de la declaración abreviada
    str1 := "Bienvenido, w3"codebox"
    str2 := "Este es el tutorial de Golang"
    //Mostrar cadena
    fmt.Println("Antes de recortar la cadena:")
    fmt.Println("String 1: "1)
    fmt.Println("String 2: "str2)
    //Recortar la cadena de sufijo dada
    //Uso de la función TrimSuffix()
    res1 := strings.TrimSuffix(str1, "w3codebox")
    res2 := strings.TrimSuffix(str2, "Hello")
    //Mostrar resultado
    fmt.Println("\nDespués de recortar la cadena:")
    fmt.Println("Result 1: "1)
    fmt.Println("Result 2: "res2)
}

Salida:

Antes de recortar la cadena:
String 1: Bienvenido, w3codebox
String 2Este es el tutorial de Golang
Después de recortar la cadena:
Result 1: Bienvenido,
Result 2Este es el tutorial de Golang

6. TrimPrefix:Este método se utiliza para recortar el prefijo de guión inicial de la cadena dada. Si la cadena dada no contiene la cadena de prefijo especificada, esta función devolverá la cadena original sin realizar cambios.

Sintaxis:

func TrimPrefix(str, suffstr string) string

aquí,strrepresenta la cadena original,suffstrrepresenta la cadena de prefijo.

//Recortar el prefijo de la cadena dada
//cadena dada
package main 
  
import ( 
    "fmt"
    "strings"
) 
  
func main() { 
  
//Crear e inicializar una cadena
//Uso de la declaración abreviada
    str1 := "Bienvenido, w3"codebox"
    str2 := "Este es el tutorial de Golang"
  
    //Mostrar cadena
    fmt.Println("Antes de recortar la cadena:")
    fmt.Println("String 1: "1)
    fmt.Println("String 2: "str2)
  
//Recortar la cadena de prefijo dada
//Uso de la función TrimPrefix()
    res1 := strings.TrimPrefix(str1, "Bienvenido") 
    res2 := strings.TrimPrefix(str2, "Hello") 
  
    //Mostrar resultado
    fmt.Println("\nDespués de recortar la cadena:")
    fmt.Println("Result 1: "1)
    fmt.Println("Result 2: "res2)
}

Salida:

Antes de recortar la cadena:
String 1: Bienvenido, w3codebox
String 2Este es el tutorial de Golang
Después de recortar la cadena:
Result 1: , w3codebox
Result 2Este es el tutorial de Golang