Golang string part 3
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. Jikan
kurang dari 0, maka semua kemunculanold
akan diganti dengannew
.
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!.