Cách cắt một chuỗi trong Golang

Cach Cat Mot Chuoi Trong Golang



Golang là một ngôn ngữ lập trình phổ biến cung cấp các chức năng khác nhau để xử lý dữ liệu chuỗi. Một trong những thao tác phổ biến nhất mà chúng ta cần thực hiện trên chuỗi là cắt bớt hoặc xóa các khoảng trắng thừa ở đầu hoặc cuối chuỗi. Bài viết này đề cập đến nhiều cách khác nhau để cắt một chuỗi trong Golang.

Cắt chuỗi là gì?

Cắt xén chuỗi là một quá trình loại bỏ các khoảng trắng hoặc ký tự thừa ở đầu hoặc cuối chuỗi. Mục đích của việc cắt xén là để chuẩn hóa chuỗi, làm cho chuỗi nhất quán và dễ đọc hơn. Cắt xén là một hoạt động phổ biến trong nhiều ngôn ngữ lập trình, bao gồm cả Golang.

Chức năng Trim() trong Golang

Hàm Trim() là một hàm tích hợp khác trong Golang cho phép bạn xóa các ký tự cụ thể khỏi đầu và cuối chuỗi. Hàm Trim() nhận hai đối số: một chuỗi để cắt và một chuỗi chứa các ký tự cần xóa. Đây là một ví dụ:







gói chính

nhập khẩu (
'fmt'
'dây'
)

chức năng chính ( ) {
str := 'Chào thế giới!'
str = dây. cắt tỉa ( str , 'H!' )
fmt. Println ( str )
}

đầu ra



Ở đây, chúng tôi đã sử dụng hàm Trim() để xóa chữ cái h và dấu chấm than '!' từ đầu và cuối của chuỗi.



  Ảnh có chứa mẫu nền Mô tả được tạo tự động





Chức năng TrimSpace() trong Golang

Hàm TrimSpace() trong Golang có thể xóa tất cả các khoảng trắng ở đầu hoặc cuối chuỗi. Khi tất cả các khoảng trắng bị xóa, một chuỗi mới sẽ được xuất ra không chứa khoảng trắng thừa ở đầu hoặc cuối. Đây là một ví dụ:

gói chính

nhập khẩu (
'fmt'
'dây'
)

chức năng chính ( ) {
str := ' Chào thế giới! '
str = dây. TrimSpace ( str )
fmt. Println ( str )
}

đầu ra



Đoạn mã trên sẽ cắt tất cả các khoảng trắng ở đầu và cuối chuỗi. Đầu ra sẽ như sau:

  Ảnh có chứa mẫu nền Mô tả được tạo tự động

Hàm TrimLeft() và TrimRight() trong Golang

Các hàm TrimLeft() và TrimRight() tương tự như hàm Trim(), nhưng chúng chỉ loại bỏ các ký tự được chỉ định từ đầu hoặc cuối chuỗi. Đây là một ví dụ:

gói chính

nhập khẩu (
'fmt'
'dây'
)

chức năng chính ( ) {
str := '!Chào thế giới!'
str = dây. TrimLeft ( str , 'H!' )
fmt. Println ( str )
str = dây. TrimRight ( str , 'đ!' )
fmt. Println ( str )
}

Ở đây trong đoạn mã trên, TrimLeft() chức năng sẽ loại bỏ các chữ cái h và dấu chấm than '!' từ đầu chuỗi và chúng tôi đã sử dụng TrimRight() chức năng xóa thư đ và dấu chấm than '!' từ cuối chuỗi.

  Ảnh có chứa mẫu nền Mô tả được tạo tự động

Hàm TrimPrefix() và TrimSuffix() trong Golang

Các hàm TrimPrefix() và TrimSuffix() tương tự như các hàm TrimLeft() và TrimRight(), nhưng chúng loại bỏ tiền tố hoặc hậu tố đã chỉ định khỏi chuỗi. Đây là một ví dụ:

gói chính

nhập khẩu (
'fmt'
'dây'
)

chức năng chính ( ) {
str := 'Chào thế giới!'
str = dây. TrimPrefix ( str , 'Anh ta' )
fmt. Println ( str )
str = dây. TrimSuffix ( str , 'ld!' )
fmt. Println ( str )
}

Trong ví dụ trên, chúng tôi đã sử dụng hàm TrimPrefix() để xóa tiền tố Anh ta từ đầu chuỗi và chúng tôi đã sử dụng hàm TrimSuffix() để xóa hậu tố “Lạ!” từ cuối chuỗi.

  Ảnh có chứa mẫu nền Mô tả được tạo tự động

Phần kết luận

Cắt chuỗi trong Golang là một quá trình loại bỏ các ký tự thừa hoặc khoảng trắng trong mã. Trong Golang, chúng ta có các loại chức năng cắt khác nhau như TrimSpace(), Trim(), TrimLeft(), TrimRight(), TrimPrefix() và TrimSuffix(). Tất cả các chức năng này được thảo luận trong bài viết này cùng với các ví dụ về cách sử dụng chúng để cắt chuỗi trong Golang.