Example to use various String Functions in Go Language
Go includes a large number of functions to work with strings in the strings package. Below program demonstrate how to use various string functions of Golang like Contains, Count, HasPrefix, HasSuffix, Index, Join, Repeat, Replace, Split, ToLower and ToUpper
Example
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println("-------------------------------")
fmt.Println("Contains Function: ",strings.Contains("Australia", "lia"))
fmt.Println("Contains Function: ",strings.Contains("Australia", "mia"))
fmt.Println("-------------------------------")
fmt.Println("Count Function: ",strings.Contains("Australia", "lia"))
fmt.Println("Count Function: ",strings.Contains("Australia", "a"))
fmt.Println("Count Function: ",strings.Contains("Australia", "Bu"))
fmt.Println("-------------------------------")
fmt.Println("HasPrefix Function: ",strings.HasPrefix("Australia", "Bu"))
fmt.Println("HasPrefix Function: ",strings.HasPrefix("Australia", "Aus"))
fmt.Println("-------------------------------")
fmt.Println("HasSuffix Function: ",strings.HasSuffix("Australia", "lia"))
fmt.Println("HasSuffix Function: ",strings.HasSuffix("Australia", "tia"))
fmt.Println("-------------------------------")
fmt.Println("Index Function: ",strings.Index("Australia", "lia"))
fmt.Println("Index Function: ",strings.Index("Australia", "a"))
fmt.Println("Index Function: ",strings.Index("Australia", "A"))
fmt.Println("-------------------------------")
fmt.Println("Join Function: ",strings.Join([]string{"Australia","Japan","Germany"},"-"))
fmt.Println("Join Function: ",strings.Join([]string{"Australia","Japan","Germany"}," "))
fmt.Println("-------------------------------")
fmt.Println("Repeat Function: ",strings.Repeat("Australia ",3))
fmt.Println("-------------------------------")
fmt.Println("Replace Function: ",strings.Replace("Australia ","a","b",1))
fmt.Println("Replace Function: ",strings.Replace("Australia ","a","b",2))
fmt.Println("Replace Function: ",strings.Replace("Australia ","a","b",3))
fmt.Println("Replace Function: ",strings.Replace("Australia ","A","B",1))
fmt.Println("Replace Function: ",strings.Replace("Australia ","lia","pia",1))
fmt.Println("-------------------------------")
fmt.Println("Split Function: ",strings.Split("Australia-Japan-Germany","-"))
fmt.Println("-------------------------------")
fmt.Println("ToLower Function: ",strings.ToLower("Australia"))
fmt.Println("-------------------------------")
fmt.Println("ToUpper Function: ",strings.ToUpper("Australia"))
}
Output
-------------------------------
Contains Function: true
Contains Function: false
-------------------------------
Count Function: true
Count Function: true
Count Function: false
-------------------------------
HasPrefix Function: false
HasPrefix Function: true
-------------------------------
HasSuffix Function: true
HasSuffix Function: false
-------------------------------
Index Function: 6
Index Function: 5
Index Function: 0
-------------------------------
Join Function: Australia-Japan-Germany
Join Function: Australia Japan Germany
-------------------------------
Repeat Function: Australia Australia Australia
-------------------------------
Replace Function: Austrblia
Replace Function: Austrblib
Replace Function: Austrblib
Replace Function: Bustralia
Replace Function: Austrapia
-------------------------------
Split Function: [Australia Japan Germany]
-------------------------------
ToLower Function: australia
-------------------------------
ToUpper Function: AUSTRALIA
Most Helpful This Week
Program in Go language to Find Largest Element of an Array
GO language program with an example of Hash Table
GO Program to Check Whether a Number is Palindrome or Not
GO language program with example of String Compare function
How to use struct that is imported from another package?
GO Program to print full Pyramid using *