Kā sadalīt virkni Golangā?

Go valodā, stīgas atšķiras no citām valodām, piemēram Java , C++ , Python uc Tā ir mainīga platuma rakstzīmju secība, kurā katra rakstzīme tiek attēlota ar vienu vai vairākiem baitiem, izmantojot UTF-8 kodējumu. Go virknēs jums ir atļauts sadalīt virkni daļā, izmantojot tālāk norādītās funkcijas. Šīs funkcijas ir definētas zem virkņu pakotnes, tāpēc, lai piekļūtu šīm funkcijām, programmā ir jāimportē virkņu pakotne:
1. Sadalījums: Šī funkcija sadala virkni visās apakšvirknēs, kas atdalītas ar doto atdalītāju, un atgriež daļu, kurā ir šīs apakšvirknes.
Sintakse:

func Split(str, sep string) []string 

Šeit, str ir virkne un sep ir atdalītājs. Ja str nesatur doto sept un sept nav tukšs, tad tiks atgriezta 1. garuma daļa, kurā ir tikai str . Vai arī, ja sept ir tukšs, tas tiks sadalīts pēc katras UTF-8 secības. Vai arī, ja abi str un sept ir tukši, tad tas atgriezīs tukšu šķēli.
Piemērs:

Aiziet




// 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)> }>

Izvade:

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. SplitAfter: Šī funkcija sadala virkni visās apakšvirknēs pēc katra dotā atdalītāja gadījuma un atgriež šķēli, kurā ir šīs apakšvirknes.
Sintakse:

func SplitAfter(str, sep string) []string 

Šeit, str ir virkne un sep ir atdalītājs. Ja str nesatur doto sept un sept nav tukšs, tad tiks atgriezta 1. garuma daļa, kas satur tikai str . Vai arī, ja sept ir tukšs, tas tiks sadalīts pēc katras UTF-8 secības. Vai arī, ja abi str un sept ir tukši, tad tas atgriezīs tukšu šķēli.
Piemērs:

Aiziet




// 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)> }>

Izvade:

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: Šī funkcija sadala virkni visās apakšvirknēs pēc katra dotā atdalītāja gadījuma un atgriež šķēli, kurā ir šīs apakšvirknes.
Sintakse:

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

Šeit, str ir virkne, sept ir atdalītājs, un m tiek izmantots, lai atrastu atgriežamo apakšvirkņu skaitu. Lūk, ja m>0 , tad tas atgriežas ne vairāk kā m apakšvirknes un pēdējā virknes apakšvirkne netiks sadalīta. Ja m == 0 , tad tas atgriezīsies nulle. Ja m <0 , tad tas atgriezīs visas apakšvirknes.
Piemērs:

Aiziet




// 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)> }>

Izvade:

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: []