Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memangkas Ruang Putih Terdepan dan Mengekor dengan Cekap daripada Go String?

Bagaimana untuk Memangkas Ruang Putih Terdepan dan Mengekor dengan Cekap daripada Go String?

Barbara Streisand
Barbara Streisandasal
2024-12-02 21:19:10193semak imbas

How to Efficiently Trim Leading and Trailing Whitespace from a Go String?

Memangkas Ruang Putih Terdepan dan Mengekor dalam Rentetan Go

Dalam Go, rentetan boleh mengandungi aksara ruang putih di hadapan dan di belakang, seperti ruang dan tab. Pemangkasan ruang berlebihan ini boleh meningkatkan kebolehbacaan dan kefungsian kod. Pendekatan yang paling berkesan untuk mencapai perkara ini dalam Go ialah melalui rentetan.Fungsi TrimSpace.

Menggunakan rentetan.TrimSpace(s)

Fungsi rentetan.TrimSpace(s) mengambil rentetan s sebagai input dan mengembalikan rentetan baharu dengan semua aksara ruang putih di hadapan dan di belakang dialih keluar. Ia tidak menjejaskan rentetan asal s.

Sintaks untuk rentetan.TrimSpace ialah:

func TrimSpace(s string) string

Contoh

Pertimbangkan perkara berikut kod:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "\t Hello, World\n "
    fmt.Printf("%d %q\n", len(s), s)
    t := strings.TrimSpace(s)
    fmt.Printf("%d %q\n", len(t), t)
}

Output:

16 "\t Hello, World\n "
12 "Hello, World"

Dalam contoh ini, rentetan s mengandungi aksara ruang putih terkemuka (tab) dan aksara ruang kosong di belakang (baris baharu dan ruang). Fungsi rentetan.TrimSpace(s) mengalih keluar semua aksara ini, menghasilkan rentetan yang dipangkas t.

Fungsi len digunakan untuk menggambarkan pengurangan panjang rentetan selepas memangkas ruang putih.

Atas ialah kandungan terperinci Bagaimana untuk Memangkas Ruang Putih Terdepan dan Mengekor dengan Cekap daripada Go String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn