Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan rentetan.Mengandungi fungsi dalam dokumen bahasa Go untuk menentukan hubungan kemasukan rentetan

Gunakan rentetan.Mengandungi fungsi dalam dokumen bahasa Go untuk menentukan hubungan kemasukan rentetan

WBOY
WBOYasal
2023-11-04 08:50:28908semak imbas

Gunakan rentetan.Mengandungi fungsi dalam dokumen bahasa Go untuk menentukan hubungan kemasukan rentetan

Gunakan rentetan.Mengandungi fungsi dalam dokumen bahasa Go untuk menentukan hubungan pembendungan rentetan

Tajuk: Contoh penggunaan rentetan.Mengandungi fungsi untuk menentukan hubungan pembendungan rentetan dalam bahasa Go

Dalam bahasa Go , pemprosesan rentetan adalah Salah satu operasi biasa. Menentukan sama ada rentetan mengandungi rentetan lain juga merupakan keperluan yang sering ditemui. Bahasa Go menyediakan pakej rentetan, di mana fungsi Mengandungi boleh digunakan untuk menentukan sama ada rentetan mengandungi rentetan lain. Berikut akan memperkenalkan secara terperinci cara menggunakan rentetan.Mengandungi fungsi untuk menentukan hubungan kemasukan rentetan.

Pertama, kita perlu mengimport pakej rentetan:

import "strings"

Seterusnya, kita boleh menggunakan fungsi Mengandungi untuk menentukan hubungan kemasukan rentetan. Fungsi Contains dipanggil seperti berikut:

func Contains(s, substr string) bool

di mana, s mewakili rentetan yang hendak dicari, dan substr mewakili subrentetan untuk ditemui. Nilai pulangan fungsi ialah jenis bool, menunjukkan sama ada s mengandungi substr.

Seterusnya, mari kita lihat contoh khusus Katakan kita mempunyai rentetan s, dan kita ingin menentukan sama ada rentetan itu mengandungi subrentetan "hello":

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world"

    if strings.Contains(s, "hello") {
        fmt.Println("字符串s包含子字符串"hello"")
    } else {
        fmt.Println("字符串s不包含子字符串"hello"")
    }
}

Dalam kod di atas, kita menggunakan fungsi Mengandungi untuk menentukan aksara. Sama ada rentetan s mengandungi subrentetan "hello". Jika ia disertakan, cetak "String s mengandungi subrentetan "hello"" jika tidak, cetak "String s tidak mengandungi substring "hello"".

Jalankan kod di atas, hasil output ialah "String s mengandungi subrentetan "hello"", kerana rentetan "hello world" mengandungi substring "hello".

Selain menentukan subrentetan tunggal, kami juga boleh menentukan sama ada rentetan mengandungi berbilang subrentetan dengan memanggil fungsi Mengandungi beberapa kali. Sebagai contoh, kami mempunyai rentetan s dan kami ingin menentukan sama ada rentetan itu mengandungi kedua-dua subrentetan "hello" dan "world":

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world"

    if strings.Contains(s, "hello") && strings.Contains(s, "world") {
        fmt.Println("字符串s同时包含子字符串"hello"和"world"")
    } else {
        fmt.Println("字符串s不同时包含子字符串"hello"和"world"")
    }
}

Dalam kod di atas, kami menentukan rentetan s dengan memanggil fungsi Mengandungi beberapa kali Sama ada ia mengandungi kedua-dua subrentetan "hello" dan "world". Jika kedua-duanya disertakan, cetak "String s mengandungi kedua-dua subrentetan "hello" dan "world"" jika tidak, cetak "String s tidak mengandungi kedua-dua substring "hello" dan "world";

Jalankan kod di atas, hasil output ialah "String s mengandungi kedua-dua subrentetan "hello" dan "world"", kerana rentetan "hello world" mengandungi kedua-dua substring "hello" dan "world".

Melalui contoh di atas, kita dapat melihat bahawa menggunakan rentetan.Mengandungi fungsi dalam bahasa Go boleh dengan mudah menentukan sama ada rentetan mengandungi rentetan lain. Dalam pembangunan sebenar, kita boleh menggunakan fungsi ini secara fleksibel mengikut situasi sebenar untuk melengkapkan pertimbangan hubungan kemasukan rentetan.

Atas ialah kandungan terperinci Gunakan rentetan.Mengandungi fungsi dalam dokumen bahasa Go untuk menentukan hubungan kemasukan rentetan. 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