如何从 Golang 中的字节切片中修剪空白?
在 Go 语言中切片比一个数组更强大、灵活、方便,是一个轻量级的数据结构。切片是存储相似类型元素的可变长度序列,不允许在同一切片中存储不同类型的元素。 在字节的 Go 切片中,您可以使用 TrimSpace() 功能修剪给定切片的所有前导和尾随空格。该函数通过去除所有前导和尾随空格来返回原始切片的子切片。它是在字节包下定义的,所以你必须在你的程序中导入字节包来访问 TrimSpace 函数。
语法:
func TrimSpace(ori_slice []byte) []byte
这里, ori_slice 是字节的原始切片。让我们借助给定的例子来讨论这个概念:
例 1:
// Go program to illustrate the concept of
// trimming white space in the slice of bytes
package main
import (
"bytes"
"fmt"
)
func main() {
// Creating and initializing the slice of bytes
// Using shorthand declaration
slice_1 := []byte{'!', '!', 'G', 'e', 'e', 'k', 's', 'f',
'o', 'r', 'G', 'e', 'e', 'k', 's', '#', '#'}
slice_2 := []byte{'*', '*', 'A', 'p', 'p', 'l', 'e', '^', '^'}
slice_3 := []byte{'%', 'g', 'e', 'e', 'k', 's', '%'}
// Displaying slices
fmt.Println("Original Slice:")
fmt.Printf("Slice 1: %s", slice_1)
fmt.Printf("\nSlice 2: %s", slice_2)
fmt.Printf("\nSlice 3: %s", slice_3)
// Trimming whitespace from
// the given slice of bytes
// Using TrimSpace function
res1 := bytes.TrimSpace(slice_1)
res2 := bytes.TrimSpace(slice_2)
res3 := bytes.TrimSpace(slice_3)
// Display the results
fmt.Printf("\n\nNew Slice:\n")
fmt.Printf("\nSlice 1: %s", res1)
fmt.Printf("\nSlice 2: %s", res2)
fmt.Printf("\nSlice 3: %s", res3)
}
输出:
Original Slice:
Slice 1: !!GeeksforGeeks##
Slice 2: **Apple^^
Slice 3: %geeks%
New Slice:
Slice 1: !!GeeksforGeeks##
Slice 2: **Apple^^
Slice 3: %geeks%
例 2:
// Go program to illustrate the concept of
// trimming white space in the slice of bytes
package main
import (
"bytes"
"fmt"
)
func main() {
// Creating and trimming whitespace
// from the given slice of bytes
// Using TrimSpace function
res1 := bytes.TrimSpace([]byte(" ****Welcome to GeeksforGeeks**** "))
res2 := bytes.TrimSpace([]byte(" !!!!Learning how to trim a slice of bytes@@@@ "))
res3 := bytes.TrimSpace([]byte(" Geek, GeeksforGeeks "))
// Display the results
fmt.Printf("\n\nFinal Slice:\n")
fmt.Printf("\nSlice 1: %s", res1)
fmt.Printf("\nSlice 2: %s", res2)
fmt.Printf("\nSlice 3: %s", res3)
}
输出:
Final Slice:
Slice 1: ****Welcome to GeeksforGeeks****
Slice 2: !!!!Learning how to trim a slice of bytes@@@@
Slice 3: Geek, GeeksforGeeks
版权属于:月萌API www.moonapi.com,转载请注明出处