Skip to content

[Study Log] Golang string  #22

@haonly

Description

@haonly
package main
 import (
    "fmt"
    "strings"
 )
 func main() {
    var sValueK string = "고프로그램"
    var sValueE string = "GoProgram"
    // 문자열 출력
    r := []rune(sValueK)
    fmt.Println(string(r[0])) // 고
    fmt.Println(string(sValueK[0])) // ê
    fmt.Println(string(sValueE[0])) // G
    // string package
    sPackage := " This is example "
    fmt.Println(strings.HasPrefix(sPackage, " Th")) // true
    fmt.Println(strings.HasSuffix(sPackage, "le ")) // true
    fmt.Println(strings.Contains(sPackage, "Test")) // false
    fmt.Println(strings.Index(sPackage, "i")) // 2
    fmt.Println(strings.LastIndex(sPackage, "i")) // 6
    fmt.Println(strings.Replace(sPackage, "Th", "th", 2)) 
    // this is example
    fmt.Println(strings.Count(sPackage, "i")) // 3
    fmt.Println(strings.Count(sPackage, "is")) // 2
    fmt.Println(strings.Repeat(sPackage, 2))      
    // This is exampleThis is example
    fmt.Println(strings.ToUpper(sPackage))           
    // THIS IS EXAMPLE
    fmt.Println(strings.ToLower(sPackage))           
    // this is example
    fmt.Println(strings.Trim(sPackage, "\r\n\t"))  
    // This is example
    fmt.Println(strings.TrimLeft(sPackage, " "))   
    //This is example
    fmt.Println(strings.TrimRight(sPackage, "\r\n\t "))    
    // This is example
    sPackage1 := "This;is;Test;string;example"
    rPackage := strings.Fields(sPackage)
    rPackage1 := strings.Split(sPackage1, ";")
    for _, val := range rPackage {
       fmt.Println(val)
    }
    for _, val := range rPackage1 {
       fmt.Println(val)
    }
    rTOs := strings.Join(rPackage, "+")
    fmt.Println(rPackage, rTOs)
 }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions