CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này về phương pháp chặn chuỗi theo độ dài hiển thị trong ngôn ngữ Go được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm tới bài viết này thì nhớ like nhé.
Ví dụ trong bài viết mô tả phương pháp chặn chuỗi theo độ dài hiển thị trong ngôn ngữ Go. Chia sẻ cho mọi người tham khảo nhé. Phân tích cụ thể như sau:
Chặn chuỗi theo độ dài hiển thị Trong bảng mã UTF8 được PHP sử dụng trước đây, độ dài hiển thị 10 ký tự tiếng Anh và 10 ký tự tiếng Trung quá khác nhau. bị chặn nên tôi đã viết hai hàm này.
Tôi đã loay hoay với golang trong hai ngày qua, vì vậy tôi đã viết lại một số hàm trong golang. Mã như sau.
Sao chép mã Mã này như sau:
gói chính
nhập khẩu (
"fmt"
)
hàm main() {
fmt.Println(show_strlen("Haha 1"))
fmt.Println(show_substr("Haha 1 cái gì đó", 9))
}
。
Loại bỏ các chuỗi bị cắt bớt độ dài hiển thị.
Sao chép mã Mã này như sau:
func show_substr(s chuỗi, l int) chuỗi {
nếu len(s) <= l {
trả lại s
}
ss, sl, rl, rs := "", 0, 0, []chữ rune
đối với _, r := phạm vi rs {
rint := int(r)
nếu rint < 128 {
rl = 1
} khác {
rl = 2
}
nếu sl + rl > l {
phá vỡ
}
trượt += thẳng
ss += chuỗi(r)
}
trả lại ss
}
。
Nhận độ dài hiển thị dựa trên hiển thị chuỗi.
Sao chép mã Mã này như sau:
func show_strlen(chuỗi s) int {
số := 0
rs := []chữ cái(các)
đối với _, r := phạm vi rs {
rint := int(r)
nếu rint < 128 {
sl++
} khác {
số += 2
}
}
trả lại sl
}
。
Tôi hy vọng bài viết này sẽ hữu ích cho việc lập trình ngôn ngữ Go của mọi người.
Cuối cùng, bài viết về phương pháp chặn chuỗi theo độ dài hiển thị trong ngôn ngữ Go kết thúc tại đây. Nếu bạn muốn biết thêm về phương pháp chặn chuỗi theo độ dài hiển thị trong ngôn ngữ Go, vui lòng tìm kiếm các bài viết của CFSDN hoặc. tiếp tục duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!