Golang String berisi: cara menggunakan fungsi contains () di go – Codewithaden

Untuk memeriksa apakah string tersebut merupakan substring dari string lain di GO, gunakan metode contains ().

Golang string berisi

Golang string berisi () adalah fungsi bawaan yang memeriksa apakah substr ada di dalam string. Fungsi contains () menerima dua argumen dan mengembalikan nilai boolean, BENAR atau Salah .

Menggunakan Mengandung() berfungsi Pergi , impor string Paket dan kemudian panggil metode contains () dan lulus dua parameter di mana satu adalah string sumber dan yang kedua adalah substring, yang perlu kita periksa terhadap string utama.

Sintaksis

func Contains(s, substr string) bool 

Parameter

Parameter pertama adalah string sumber, dan parameter kedua adalah substring, yang harus kita periksa terhadap string utama untuk melihat apakah berisi.

Nilai pengembalian

Metode string.contains () mengembalikan nilai boolean BENAR atau Salah.

Implementasi Metode String Contains ()

Lihat kode berikut.

// hello.go

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Contains("MichaelJackson", "Michael"))
	fmt.Println(strings.Contains("MillieBobbyBrown", "Bobby"))
	fmt.Println(strings.Contains("AudreyGraham", "Drake"))
	fmt.Println(strings.Contains("Jennifer Lopez", "JLo"))
}
 

Keluaran

go run hello.go
true
true
false
false 

Dengan contains, kami mencari satu string untuk substring yang ditentukan. Kemudian, kita melihat apakah string itu ditemukan.

Dalam contoh di atas, substring muncul di string utama dalam dua kasus uji pertama. Itulah mengapa itu kembali BENAR.

String sumber tidak berisi substring dalam dua kasus uji terakhir. Itulah mengapa itu kembali Salah.

Kami mencari karakter dengan fungsi string lainnya seperti Berisi () fungsi. Jika ada set karakter yang ditemukan di string, ContainsUn akan mengembalikan true.

Contoh 2

Lihat kode berikut.

// hello.go

package main

import (
	"fmt"
	"strings"
)

func main() {
	dataA := "Javascript"
	dataB := "Golang"

	source := "this is a Golang"

	if strings.Contains(source, dataA) {
		fmt.Println("JavaScript")
	}

	if strings.Contains(source, dataB) {
		fmt.Println("Golang")
	}
}
 

Keluaran

go run hello.go
Golang 

Kami memiliki string yang berisi “bahasa ini adalah golang.” Namun, kata “JavaScript” tidak ditemukan di string. Jadi, kami menerima false untuk kasus uji pertama.

Saat kami memohon berisi dan mencari string Golang, Ini mengembalikan true karena string berisi substring golang. Jadi itu mengembalikan true dan mencetak garis.

Itu string.contains () lebih tepat daripada index () ketika kita perlu menguji keberadaan. Kita dapat memeriksa terhadap benar dan salah, bukan nilai magis -1 yang diindeks () kembali berarti “tidak ditemukan.”

Itu untuk tutorial ini.

Lihat juga

Bagaimana membandingkan string di go

Golang String to Rune

String golang untuk mengapung

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *