Tìm chiều dài của một chuỗi ký tự

Swift:
Tìm chiều dài của một chuỗi ký tự

Cách thực hiện:

Trong Swift, bạn có được độ dài của một chuỗi bằng cách truy cập vào thuộc tính count của nó. Thẳng thắn, hãy làm điều đó:

let greeting = "Hello, World!"
print(greeting.count) // Đầu ra: 13

Hãy nhớ rằng Swift xem emoji như là những ký tự đơn, nhờ vào Unicode:

let wave = "👋"
print(wave.count)  // Đầu ra: 1

Sâu hơn

Trở lại thời Objective-C, việc tìm độ dài của chuỗi không được trực tiếp như vậy—có lengthlengthOfBytes(using:). Swift đã làm cho nó trở nên sạch sẽ hơn với count.

Hãy cảnh giác với các ký tự tổ hợp: những ký tự đơn trông có vẻ như được tạo từ nhiều bộ chữ số Unicode. count xử lý những điều này một cách duyên dáng.

Có phương án thay thế không? Chắc chắn rồi, bạn có thể đi qua chuỗi bằng vòng lặp, nhưng đó là việc tái phát minh cái bánh xe và kém hiệu quả hơn.

Về cơ bản, count là O(n), nơi ‘n’ là số lượng ký tự. Điều này bởi vì String của Swift không phải là tập hợp của Chars, mà là một dãy của các cụm đồ họa, có thể thay đổi độ dài.

Xem thêm