Menu
CoddyTech

Chữ hoa, chữ thường và xóa khoảng trắng

Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 2 trên 56.

Các phương thức chuyển đổi chữ hoa, chữ thường trả về chuỗi mới, chúng không sửa đổi chuỗi ban đầu. Hãy dùng chúng với văn bản do người dùng nhập trước khi so sánh.

let raw = "  Hello World  "
print(raw.uppercased())          // "  HELLO WORLD  "
print(raw.lowercased())          // "  hello world  "

Để loại bỏ khoảng trắng ở đầu và cuối, hãy dùng trimmingCharacters(in:) từ Foundation (đã được nhập sẵn trên nền tảng này):

let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned)                   // "Hello World"
print(cleaned.count)             // 11

.whitespaces bao gồm dấu cách và ký tự tab. Dùng .whitespacesAndNewlines khi đầu vào có thể chứa \n ở cuối.

challenge icon

Thử thách

Người mới

Đọc hai dòng đầu vào. Xem cả hai là chuỗi để so sánh không phân biệt chữ hoa chữ thường và bỏ qua khoảng trắng ở đầu, cuối. In ra:

  1. match nếu phiên bản đã làm sạch và chuyển thành chữ thường giống nhau, nếu không thì differ
  2. Phiên bản đã làm sạch (cắt khoảng trắng) của dòng đầu tiên, viết hoa

Với đầu vào Hello World ở dòng đầu tiên và HELLO world ở dòng thứ hai, đầu ra là:

match
HELLO WORLD

Tự làm thử

let a = readLine()!
let b = readLine()!

// TODO: Xóa khoảng trắng ở đầu và cuối, chuyển thành chữ thường để so sánh; in ra match/differ, rồi in a sau khi xóa khoảng trắng ở đầu và cuối và chuyển thành chữ hoa
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng thực thi

Tự luyện tập: Playground Swift