Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang menggantikan r n

golang menggantikan r n

PHPz
PHPzasal
2023-05-14 16:03:37613semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka yang digunakan secara meluas oleh banyak pengaturcara dan perusahaan. Apabila menulis kod Golang, anda selalunya perlu menggunakan operasi rentetan Satu operasi biasa ialah menggantikan aksara tertentu dalam rentetan, seperti ganti dan
. Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan kaedah penggantian dan
.

Rentetan Golang

Di Golang, rentetan terdiri daripada satu siri aksara, setiap aksara diwakili oleh pengekodan UTF-8. Rentetan boleh ditakrifkan sebagai literal menggunakan petikan berganda. Contohnya:

var str string = "Hello, world!"

Dalam rentetan, anda boleh menggunakan sengkang ke belakang ditambah aksara khusus untuk mewakili beberapa aksara khas, contohnya:

  • : mewakili aksara tab mendatar (TAB)
  • : mewakili carriage return (CR)
  • : mewakili suapan baris (LF)

Oleh itu, di Golang, jika rentetan mengandungi dan
aksara, kita boleh gunakan operasi ganti untuk menggantikannya dengan aksara lain atau memadamnya. Di bawah, kami akan memperkenalkan dua kaedah untuk mencapai operasi ini.

Kaedah 1: strings.Replace()

Rentetan perpustakaan standard Golang menyediakan fungsi Replace(), yang boleh digunakan untuk menggantikan subrentetan dalam rentetan. Pengisytiharan fungsi ini adalah seperti berikut:

func Replace(s, old, new string, n int) string

di mana s ialah rentetan yang akan dikendalikan, lama ialah subrentetan yang akan diganti, baharu ialah subrentetan yang akan diganti, n ialah bilangan penggantian, jika n kurang daripada 0, kemudian Gantikan semua subrentetan yang sepadan.

Berikut ialah contoh kod:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Helloworld
"
    newStr := strings.ReplaceAll(str, "
", "")
    fmt.Println(newStr)
}

Dalam kod di atas, kami memperkenalkan pakej rentetan dan memanggil fungsi ReplaceAll() di dalamnya untuk menggantikan jumlah dalam rentetan
Diganti dengan rentetan kosong. Hasil keluaran akhir ialah:

Helloworld

Kaedah 2: Ungkapan biasa

Selain menggunakan fungsi rentetan Ganti(), kita juga boleh menggunakan ungkapan biasa untuk melaksanakan operasi gantian. Di Golang, regexp perpustakaan standard menyediakan jenis Regexp dan beberapa fungsi untuk padanan dan operasi ungkapan biasa.

Berikut ialah contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "Helloworld
"
    re, _ := regexp.Compile("[
]+")
    newStr := re.ReplaceAllString(str, "")
    fmt.Println(newStr)
}

Dalam kod di atas, kami membina ungkapan biasa yang sepadan dengan semua dan
, dan menggunakan fungsi ReplaceAllString() untuk menggantikan yang dipadankan Separa diganti dengan rentetan kosong. Output akhir adalah sama seperti contoh di atas:

Helloworld

Ringkasan

Artikel ini memperkenalkan dua kaedah yang boleh digunakan untuk menggantikan dan
aksara dalam rentetan Golang. Yang pertama ialah menggunakan fungsi Ganti() bagi pakej rentetan, dan yang kedua ialah menggunakan ungkapan biasa pakej regexp. Keputusan kedua-dua kaedah adalah sama, bergantung pada keutamaan pengaturcara dan keperluan senario tertentu.

Atas ialah kandungan terperinci golang menggantikan r n. 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
Artikel sebelumnya:Golang paksa padam direktoriArtikel seterusnya:Golang paksa padam direktori