Kotlin:
Viết hoa một chuỗi
Làm Thế Nào:
Trong Kotlin, bạn có thể dễ dàng viết hoa các chuỗi. Dưới đây là một ví dụ nhanh:
fun main() {
val text = "lập trình kotlin"
val capitalizedText = text.split(" ").joinToString(" ") { it.capitalize() }
println(capitalizedText)
}
Kết Quả Mẫu:
Lập Trình Kotlin
Để viết hoa chỉ chữ cái đầu tiên của một câu:
fun main() {
val sentence = "xin chào, những người đam mê kotlin!"
val capitalizedSentence = sentence.replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() }
println(capitalizedSentence)
}
Kết Quả Mẫu:
Xin chào, những người đam mê kotlin!
Lưu ý rằng capitalize()
đã bị loại bỏ. Sử dụng replaceFirstChar { it.titlecase() }
để tương thích tốt hơn trong tương lai.
Sâu Hơn
Phương thức viết hoa trong Kotlin đã thay đổi. capitalize()
từng được sử dụng rộng rãi nhưng đã bị loại bỏ ủng hộ replaceFirstChar { it.titlecase() }
. Sự thay đổi này làm cho mã lệnh rõ ràng hơn về những gì đang xảy ra - không chỉ viết hoa mà còn thay thế ký tự đầu tiên bằng tương đương titlecase của nó.
Tại sao lại viết hoa chuỗi? Thường là liên quan đến giao diện người dùng. Hãy nghĩ đến tiêu đề sách, tên, hoặc bất kỳ danh sách nào mà bạn cần sự nhất quán. Nó giúp tăng tính dễ đọc và tính thẩm mỹ.
Các phương án thay thế cho việc viết hoa bao gồm:
.toLowerCase()
: Để chuyển thành chữ thường..toUpperCase()
: Để chuyển tất cả thành chữ in hoa.- CSS trong phát triển web: đôi khi văn bản được viết hoa ở phía frontend.
Bên dưới lớp vỏ, các hàm viết hoa tương tác với các ký tự Unicode. Các ký tự có phiên bản in hoa cụ thể. Không chỉ là thay thế ‘a’ bằng ‘A’, mà còn là hiểu các quy tắc cụ thể của ngôn ngữ.
Đừng quên về địa phương hóa. Ở Thổ Nhĩ Kỳ, chẳng hạn, ‘i’ được viết hoa thành ‘İ’, không phải ‘I’. Vì vậy, thực hiện việc này mà không quan tâm đến địa phương có thể gây lỗi trong các ứng dụng đa ngôn ngữ.
Xem Thêm:
- Tài liệu Kotlin về
replaceFirstChar
: Kotlin replaceFirstChar - Các quy tắc viết hoa của Unicode: Hướng dẫn Viết Hoa Unicode
- Viết hoa theo địa phương cụ thể: Viết Hoa Theo Địa Phương Cụ Thể