Maison > développement back-end > Golang > le corps du texte

Utilisez la fonction strings.SplitAfter pour diviser une chaîne en plusieurs sous-chaînes en fonction du suffixe spécifié.

王林
Libérer: 2023-07-25 14:55:48
original
875 Les gens l'ont consulté

Utilisez la fonction strings.SplitAfter pour diviser une chaîne en plusieurs sous-chaînes en fonction du suffixe spécifié

Dans le package de chaînes du langage Go, il existe une fonction strings.SplitAfter très utile qui peut diviser une chaîne en plusieurs sous-chaînes en fonction de la fonction. suffixe spécifié. L'utilisation de cette fonction est très simple. Il vous suffit de transmettre la chaîne à diviser et le suffixe, et vous pouvez obtenir une tranche dans laquelle chaque élément est une sous-chaîne.

Ci-dessous, je vais démontrer l'utilisation spécifique de la fonction strings.SplitAfter et l'illustrer de manière plus intuitive à travers un exemple de code.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,World!-Hello,Go!-Hello,Program!"

    substr := "-"

    result := strings.SplitAfter(str, substr)

    fmt.Println(result)
}
Copier après la connexion

Exécutez le code ci-dessus, le résultat sera une tranche de chaîne, qui contient des sous-chaînes séparées par le suffixe spécifié :

[Hello,World!- Hello,Go!- Hello,Program!]
Copier après la connexion

Vous pouvez voir que la chaîne str est copiée avec succès comme spécifié. Le suffixe < code>- est séparé en trois sous-chaînes. str被成功地按照指定的后缀-分隔成了三个子串。

需要注意的是,使用strings.SplitAfter函数进行分割时,函数会将指定的后缀保留在子串的末尾。因此,如果后缀在字符串最后出现,会被加在每个子串的末尾,即使前一个子串的末尾原本已经有了该后缀。

此外,如果需要自定义分隔符,可以通过strings.SplitAfter使用字符串切片来实现。例如,可以使用","来分隔字符串:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello,World!-Hello,Go!-Hello,Program!"

    substr := ","

    result := strings.SplitAfter(str, substr)

    fmt.Println(result)
}
Copier après la connexion

输出将是一个字符串切片,其中包含了按照指定后缀,分隔后的子串:

[Hello, World!, Hello, Go!, Hello, Program!]
Copier après la connexion

可见,字符串str被按照指定的后缀,

Il convient de noter que lors de l'utilisation de la fonction strings.SplitAfter pour le fractionnement, la fonction conservera le suffixe spécifié à la fin de la sous-chaîne. Ainsi, si un suffixe apparaît à la fin d'une chaîne, il sera ajouté à la fin de chaque sous-chaîne, même si le suffixe était déjà présent à la fin de la sous-chaîne précédente.

De plus, si vous avez besoin de séparateurs personnalisés, vous pouvez utiliser le découpage de chaînes à travers les chaînes.SplitAfter. Par exemple, vous pouvez utiliser "," pour séparer les chaînes : 🎜rrreee🎜La sortie sera une tranche de chaîne, qui contient des sous-chaînes séparées par le suffixe spécifié , : 🎜rrreee🎜Visible, chaîne str a été divisé avec succès en trois sous-chaînes selon le suffixe spécifié ,. 🎜🎜Pour résumer, en utilisant la fonction SplitAfter dans le package strings du langage Go, nous pouvons facilement séparer une chaîne en plusieurs sous-chaînes selon le suffixe spécifié. L'utilisation de cette fonction est très simple. Il vous suffit de transmettre la chaîne à diviser et le suffixe, et vous pouvez obtenir une tranche dans laquelle chaque élément est une sous-chaîne. Ceci est utile lorsque vous travaillez avec des chaînes qui doivent être divisées par un suffixe spécifié. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!