Golang string part 3

Fariz Prananda
2 min readMar 31, 2024

--

golang strings overview

Golang strings overview: Replace (uppercase/lowercase, trim)

Sebelumnya sudah ada part 2, bisa dibaca disini

1. Fungsi Replace

Fungsi replace ini berfungsi untuk mengganti dari string dengan teks lain. Fungsinya seperti ini :

func Replace(s, old, new string, n int) string
  • s adalah string asal yang ingin dimodifikasi.
  • old adalah substring yang ingin diganti.
  • new adalah substring pengganti.
  • n menentukan berapa kali penggantian dilakukan. Jika n kurang dari 0, maka semua kemunculan old akan diganti dengan new.

Contohnya seperti ini:

package main

import (
"fmt"
"strings"
)

func main() {
fmt.Println(strings.Replace("hira dazzle", "dazzle", "dazzling", 1))
// Output: hira dazzling
}

2. Fungsi UpperCase/TolowerCase

Untuk mengubah kapitalisasi dari sebuah string. Dengan ini, kita bisa menggunakan ToUpper untuk mengubah pada seluruh karakter menjadi huruf besar, sedangkan ToLower untuk mengubah pada seluruh karakter menjadi huruf kecil. Semua ini menggunakan package golang Strings.

Contoh penggunaannya seperti ini:

package main

import (
"fmt"
"strings"
)

func main() {
upper := strings.ToUpper("hira dazzle")
lower := strings.ToLower("HIRA DAZZLE")
fmt.Println(upper) // Output: HIRA DAZZLE
fmt.Println(lower) // Output: hira dazzle
}

3. Menghapus atau memangkas spasi (Trim)

Untuk menghapus spasi dari string di awal dan akhir, kita bisa menggunakan fungsi TrimSpace . Ini sangat berguna untuk menghapus spasi yang didapatkan dari input. Contoh penggunaannya seperti ini:

package main

import (
"fmt"
"strings"
)

func main() {
name := " hira dazzle "
fmt.Println(strings.TrimSpace(name)) // Output: hira dazzle
}

Selain TrimSpace , kita juga bisa menghapus karakter yang tidak diinginkan dari sebuah string. Dengan menggunakan Trim , kita bisa memilih apa yang dihapus dari string. Contoh penggunaannya seperti ini:

package main

import (
"fmt"
"strings"
)

func main() {
noHp := "+6281234567890"
fmt.Println(strings.TrimLeft(noHp, "+")) // Output: 6281234567890
}

Pada kode diatas, kita menghapus tanda + pada variabel noHp, sehingga string pada no hp bersih dari simbol + .

4. Membuat string menjadi Kapital (Title)

Kita juga bisa membuat sebuah string yang tidak kapital menjadi kapital, in menggunakan strings.Title sehingga stringnya akan menjadi kapital. Contoh penggunaannya seperti ini:

package main

import (
"fmt"
"strings"
)

func main() {
name := "fruits Zipper"
fmt.Println(strings.Title(name)) // Output: FRUITS ZIPPER
}

Walaupun untuk fungsi title ini sudah Deprecated, karena tidak bisa menghandle unicode.

5. Membersihkan pada bagian awal atau akhir (TrimPrefix, TrimSuffix)

Kita juga bisa untuk membersihkan pada string di awal atau akhir dengan menggunakna TrimPrefix dan TrimSuffix ini. Contoh penggunaanya adalah seperti berikut:

package main

import (
"fmt"
"strings"
)

func main() {
url := "https://www.JKT48.com"
Doc := "documen.txt"
fmt.Printf(strings.TrimSuffix(Doc, ".txt")) // Output: documen
fmt.Println(strings.TrimPrefix(url, "https://")) // Output: www.JKT48.com
}

Pada kode diatas, kita membersihkan url dengan TrimPreffix dengan mengambil bagian tanpa protokolnya, lalu pada TrimSuffix kita mengambil nama filenya saja tanpa extension filenya.

Ini adalah rangkuman dari golang strings overview part 3!.

--

--

Fariz Prananda

I am a passionate programmer with over 1 year of experience in backend development. I have a strong in Golang, experience in building microservice use gRPC