logo

Com dividir una cadena a Golang?

En l'idioma Go, cordes són diferents d'altres idiomes com Java , C++ , Python , etc. És una seqüència de caràcters d'amplada variable on tots i cadascun dels caràcters es representen per un o més bytes mitjançant la codificació UTF-8. A Go strings, podeu dividir una cadena en una porció amb l'ajuda de les funcions següents. Aquestes funcions es defineixen sota el paquet strings, per tant, heu d'importar el paquet strings al vostre programa per accedir a aquestes funcions:
1. Divisió: Aquesta funció divideix una cadena en totes les subcadenes separades pel separador donat i retorna una porció que conté aquestes subcadenes.
Sintaxi:

func Split(str, sep string) []string>

Aquí, str és la cadena i sep és el separador. Si str no conté el donat set i set no està buit, llavors retornarà una porció de longitud 1 que només conté str . O si el set està buit, llavors es dividirà després de cada seqüència UTF-8. O si tots dos str i set estan buits, llavors retornarà una porció buida.
Exemple:



Vés








// Go program to illustrate how to split a string> package> main> import> (> >'fmt'> >'strings'> )> // Main function> func> main() {> >// Creating and initializing the strings> >str1 :=>'Welcome, to the, online portal, of techcodeview.com'> >str2 :=>'My dog name is Dollar'> >str3 :=>'I like to play Ludo'> >// Displaying strings> >fmt.Println(>'String 1: '>, str1)> >fmt.Println(>'String 2: '>, str2)> >fmt.Println(>'String 3: '>, str3)> >// Splitting the given strings> >// Using Split() function> >res1 := strings.Split(str1,>','>)> >res2 := strings.Split(str2,>''>)> >res3 := strings.Split(str3,>'!'>)> >res4 := strings.Split(>''>,>'techcodeview.com, geeks'>)> >// Displaying the result> >fmt.Println(>' Result 1: '>, res1)> >fmt.Println(>'Result 2: '>, res2)> >fmt.Println(>'Result 3: '>, res3)> >fmt.Println(>'Result 4: '>, res4)> }>

>

funcionament intern de hashmap

>

Sortida:

String 1: Welcome, to the, online portal, of techcodeview.com String 2: My dog name is Dollar String 3: I like to play Ludo  Result 1: [Welcome to the online portal of techcodeview.com] Result 2: [M y d o g n a m e i s D o l l a r] Result 3: [I like to play Ludo] Result 4: []>

2. Dividir després: Aquesta funció divideix una cadena en totes les subcadenes després de cada instància del separador donat i retorna una porció que conté aquestes subcadenes.
Sintaxi:

func SplitAfter(str, sep string) []string>

Aquí, str és la cadena i sep és el separador. Si str no conté el donat set i set no és buit, llavors retornarà una porció de longitud 1 que només conté str . O si el set està buit, es dividirà després de cada seqüència UTF-8. O si tots dos str i set estan buits, llavors retornarà una porció buida.
Exemple:

Vés




// Go program to illustrate how to split a string> package> main> import> (> >'fmt'> >'strings'> )> // Main function> func> main() {> >// Creating and initializing the strings> >str1 :=>'Welcome, to the, online portal, of techcodeview.com'> >str2 :=>'My dog name is Dollar'> >str3 :=>'I like to play Ludo'> >// Displaying strings> >fmt.Println(>'String 1: '>, str1)> >fmt.Println(>'String 2: '>, str2)> >fmt.Println(>'String 3: '>, str3)> >// Splitting the given strings> >// Using SplitAfter() function> >res1 := strings.SplitAfter(str1,>','>)> >res2 := strings.SplitAfter(str2,>''>)> >res3 := strings.SplitAfter(str3,>'!'>)> >res4 := strings.SplitAfter(>''>,>'techcodeview.com, geeks'>)> >// Displaying the result> >fmt.Println(>' Result 1: '>, res1)> >fmt.Println(>'Result 2: '>, res2)> >fmt.Println(>'Result 3: '>, res3)> >fmt.Println(>'Result 4: '>, res4)> }>

estructures de dades java

>

>

Sortida:

String 1: Welcome, to the, online portal, of techcodeview.com String 2: My dog name is Dollar String 3: I like to play Ludo  Result 1: [Welcome, to the, online portal, of techcodeview.com] Result 2: [M y d o g n a m e i s D o l l a r] Result 3: [I like to play Ludo] Result 4: []>

3. SplitAfterN: Aquesta funció divideix una cadena en totes les subcadenes després de cada instància del separador donat i retorna una porció que conté aquestes subcadenes.
Sintaxi:

func SplitAfterN(str, sep string, m int) []string>

Aquí, str és la corda, set és el separador, i m s'utilitza per trobar el nombre de subcadenes a retornar. Aquí, si m>0 , després torna com a màxim m subcadenes i l'última cadena subcadena no es dividiran. Si m == 0 , aleshores tornarà nul. Si m<0 , llavors retornarà totes les subcadenes.
Exemple:

Vés




// Go program to illustrate how to split a string> package> main> import> (> >'fmt'> >'strings'> )> // Main function> func> main() {> >// Creating and initializing the strings> >str1 :=>'Welcome, to the, online portal, of techcodeview.com'> >str2 :=>'My dog name is Dollar'> >str3 :=>'I like to play Ludo'> >// Displaying strings> >fmt.Println(>'String 1: '>, str1)> >fmt.Println(>'String 2: '>, str2)> >fmt.Println(>'String 3: '>, str3)> >// Splitting the given strings> >// Using SplitAfterN() function> >res1 := strings.SplitAfterN(str1,>','>,>2>)> >res2 := strings.SplitAfterN(str2,>''>,>4>)> >res3 := strings.SplitAfterN(str3,>'!'>,>1>)> >res4 := strings.SplitAfterN(>''>,>'techcodeview.com, geeks'>,>3>)> >// Displaying the result> >fmt.Println(>' Result 1: '>, res1)> >fmt.Println(>'Result 2: '>, res2)> >fmt.Println(>'Result 3: '>, res3)> >fmt.Println(>'Result 4: '>, res4)> }>

>

>

Sortida:

String 1: Welcome, to the, online portal, of techcodeview.com String 2: My dog name is Dollar String 3: I like to play Ludo  Result 1: [Welcome, to the, online portal, of techcodeview.com] Result 2: [M y dog name is Dollar] Result 3: [I like to play Ludo] Result 4: []>