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.
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:
matchnế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- 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 WORLDTự 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
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
1Chuỗi chuyên sâu
Đếm và chỉ sốChữ hoa, chữ thường và xóa khoảng trắngTìm kiếm trong chuỗiTách và nối chuỗiThay thế chuỗi conÔn tập: Kiểm tra tên người dùng4Tập hợp
Tạo tập hợpPhép hợp và phép giaoPhép trừ và hiệu đối xứngTập con và tập hợp conÔn tập: Bộ lọc thẻ7Dự án: Theo dõi thói quen
Tổng quan dự ánĐánh dấu hoàn thành10Dự án: bộ máy trắc nghiệm
Tổng quan dự ánĐặt câu hỏiTự luyện tập: Playground Swift