Skip to content

strings

แพ็กเกจ strings ใน Go จัดเตรียมฟังก์ชันสำหรับจัดการสตริง

การค้นหา

Contains

ตรวจสอบว่าสตริงมีสตริงย่อยหรือไม่

go
func Contains(s, substr string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Contains("hello world", "world"))
}

ContainsAny

ตรวจสอบว่าสตริงมีอักขระใดอักขระหนึ่งในสตริงย่อยหรือไม่

go
func ContainsAny(s, chars string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ContainsAny("hello world", "abc"))
}

ContainsRune

ตรวจสอบว่าสตริงมีอักขระ rune ที่ระบุหรือไม่

go
func ContainsRune(s string, r rune) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ContainsRune("hello world", 'w'))
}

HasPrefix

ตรวจสอบว่าสตริงขึ้นต้นด้วยสตริงย่อยหรือไม่

go
func HasPrefix(s, prefix string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.HasPrefix("hello world", "hello"))
}

HasSuffix

ตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยหรือไม่

go
func HasSuffix(s, suffix string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.HasSuffix("hello world", "world"))
}

Index

ส่งคืนดัชนีแรกของสตริงย่อยในสตริง

go
func Index(s, substr string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Index("hello world", "world"))
}

IndexAny

ส่งคืนดัชนีแรกของอักขระใดอักขระหนึ่งในสตริงย่อย

go
func IndexAny(s, chars string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.IndexAny("hello world", "abc"))
}

IndexByte

ส่งคืนดัชนีแรกของไบต์ที่ระบุ

go
func IndexByte(s string, c byte) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.IndexByte("hello world", 'w'))
}

IndexRune

ส่งคืนดัชนีแรกของ rune ที่ระบุ

go
func IndexRune(s string, r rune) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.IndexRune("hello world", 'w'))
}

LastIndex

ส่งคืนดัชนีสุดท้ายของสตริงย่อยในสตริง

go
func LastIndex(s, substr string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.LastIndex("hello world", "o"))
}

LastIndexAny

ส่งคืนดัชนีสุดท้ายของอักขระใดอักขระหนึ่งในสตริงย่อย

go
func LastIndexAny(s, chars string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.LastIndexAny("hello world", "o"))
}

LastIndexByte

ส่งคืนดัชนีสุดท้ายของไบต์ที่ระบุ

go
func LastIndexByte(s string, c byte) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.LastIndexByte("hello world", 'o'))
}

การนับ

Count

นับจำนวนครั้งที่สตริงย่อยปรากฏในสตริง

go
func Count(s, substr string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Count("hello world", "o"))
}

การเปรียบเทียบ

Compare

เปรียบเทียบสตริงสองสตริง

go
func Compare(a, b string) int

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Compare("a", "b"))
}

Equal

ตรวจสอบว่าสตริงสองสตริงเท่ากันหรือไม่

go
func Equal(a, b string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.EqualFold("Hello", "hello"))
}

EqualFold

ตรวจสอบว่าสตริงสองสตริงเท่ากันหรือไม่ (ไม่แยกแยะตัวพิมพ์ใหญ่-เล็ก)

go
func EqualFold(a, b string) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.EqualFold("Hello", "hello"))
}

การตัดต่อ

Repeat

ทำซ้ำสตริง n ครั้ง

go
func Repeat(s string, count int) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Repeat("hello", 3))
}

Replace

แทนที่สตริงย่อยเก่าด้วยสตริงใหม่ n ครั้ง หาก n เป็น -1 จะแทนที่ทั้งหมด

go
func Replace(s, old, new string, n int) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Replace("hello world", "world", "go", -1))
}

ReplaceAll

แทนที่สตริงย่อยเก่าด้วยสตริงใหม่ทั้งหมด

go
func ReplaceAll(s, old, new string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ReplaceAll("hello world", "world", "go"))
}

ToUpper

แปลงสตริงเป็นตัวพิมพ์ใหญ่

go
func ToUpper(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ToUpper("hello"))
}

ToLower

แปลงสตริงเป็นตัวพิมพ์เล็ก

go
func ToLower(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ToLower("HELLO"))
}

ToTitle

แปลงอักขระแรกเป็นตัวพิมพ์ใหญ่

go
func ToTitle(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.ToTitle("hello"))
}

Trim

ตัดช่องว่างด้านหน้าและด้านหลังของสตริง

go
func Trim(s string, cutset string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Trim("  hello  ", " "))
}

TrimLeft

ตัดช่องว่างด้านหน้าของสตริง

go
func TrimLeft(s string, cutset string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.TrimLeft("  hello  ", " "))
}

TrimRight

ตัดช่องว่างด้านหลังของสตริง

go
func TrimRight(s string, cutset string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.TrimRight("  hello  ", " "))
}

TrimSpace

ตัดช่องว่างทั้งหมดด้านหน้าและด้านหลังของสตริง

go
func TrimSpace(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.TrimSpace("  hello  "))
}

TrimPrefix

ตัดคำนำหน้าที่ระบุออกจากสตริง

go
func TrimPrefix(s, prefix string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.TrimPrefix("hello world", "hello "))
}

TrimSuffix

ตัดคำลงท้ายที่ระบุออกจากสตริง

go
func TrimSuffix(s, suffix string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.TrimSuffix("hello world", " world"))
}

การแยก

Split

แยกสตริงด้วยสตริงย่อย

go
func Split(s, sep string) []string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Split("hello world", " "))
}

SplitAfter

แยกสตริงด้วยสตริงย่อย (รวมสตริงย่อย)

go
func SplitAfter(s, sep string) []string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.SplitAfter("hello world", " "))
}

SplitAfterN

แยกสตริงด้วยสตริงย่อย n ครั้ง (รวมสตริงย่อย)

go
func SplitAfterN(s, sep string, n int) []string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.SplitAfterN("hello world foo bar", " ", 2))
}

SplitN

แยกสตริงด้วยสตริงย่อย n ครั้ง

go
func SplitN(s, sep string, n int) []string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.SplitN("hello world foo bar", " ", 2))
}

การเชื่อมต่อ

Join

เชื่อมต่อสตริงด้วยตัวคั่น

go
func Join(elems []string, sep string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Join([]string{"hello", "world"}, " "))
}

การจัดรูปแบบ

Title

แปลงคำแรกเป็นตัวพิมพ์ใหญ่

go
func Title(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Title("hello world"))
}

Clone

โคลนสตริง

go
func Clone(s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Clone("hello"))
}

อื่นๆ

IsSpace

ตรวจสอบว่า rune เป็นช่องว่างหรือไม่

go
func IsSpace(r rune) bool

ตัวอย่าง

go
func main() {
   fmt.Println(strings.IsSpace(' '))
}

Map

แมปฟังก์ชันไปยังแต่ละอักขระในสตริง

go
func Map(mapping func(rune) rune, s string) string

ตัวอย่าง

go
func main() {
   fmt.Println(strings.Map(func(r rune) rune {
      return r + 1
   }, "hello"))
}

Golang by www.golangdev.cn edit