String trong Swift cung cấp nhiều phương thức và thuộc tính để thực hiện các thao tác khác nhau trên chuỗi. Dưới đây là một số phương thức phổ biến của String trong Swift:
Mục Lục
1. Độ Dài Chuỗi:
count
: Trả về số ký tự trong chuỗi.swift
let str = "Hello, Swift!"
let length = str.count
print(length) // Output: 13
2. Chuyển Đổi Kiểu:
uppercased()
vàlowercased()
: Chuyển đổi chuỗi thành chữ in hoa hoặc chữ thường.swift
let original = "Hello, Swift!"
let uppercased = original.uppercased()
let lowercased = original.lowercased()
3. So Sánh Chuỗi:
isEqual(to:)
: So sánh hai chuỗi.swift
let str1 = "Apple"
let str2 = "apple"
let isEqual = str1.isEqual(to: str2)
4. Kiểm Tra Tồn Tại:
contains(_:)
: Kiểm tra xem một chuỗi có chứa chuỗi khác hay không.swift
let sentence = "Swift is powerful."
let containsSwift = sentence.contains("Swift")
5. Tìm Ký Tự/Chuỗi:
firstIndex(of:)
vàlastIndex(of:)
: Tìm vị trí đầu tiên hoặc cuối cùng của một ký tự hoặc chuỗi trong chuỗi.swift
let sentence = "Hello, Swift!"
let firstIndex = sentence.firstIndex(of: "l") // Trả về vị trí của ký tự "l"
6. Cắt Chuỗi:
prefix(_:)
vàsuffix(_:)
: Lấy một phần đầu hoặc cuối của chuỗi.swift
let message = "Swift Programming"
let prefix = message.prefix(5) // Lấy 5 ký tự đầu tiên
7. Chia Chuỗi:
components(separatedBy:)
: Chia chuỗi thành mảng con dựa trên một ký tự hoặc chuỗi phân cách.swift
let sentence = "Swift is fun."
let words = sentence.components(separatedBy: " ")
8. Thay Thế Chuỗi:
replacingOccurrences(of:with:)
: Thay thế tất cả các trường hợp của một chuỗi con bằng một chuỗi khác.swift
let original = "Hello, World!"
let modified = original.replacingOccurrences(of: "World", with: "Swift")
9. Định Dạng Chuỗi:
String(format:)
: Định dạng chuỗi theo mẫu.swift
let value = 42
let formattedString = String(format: "The value is %d", value)
10. Duyệt Ký Tự:
- Sử dụng vòng lặp
for-in
để duyệt qua từng ký tự trong chuỗi.swift
let word = "Swift"
for char in word {
print(char)
}
Đây chỉ là một số phương thức và thuộc tính của String trong Swift. Có nhiều tính năng khác, tùy thuộc vào nhu cầu cụ thể của bạn.
Xin chào các bạn!
Bài viết này dùng AI ChatGPT viết sau đó được tôi chọn lựa, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí mang tính cá nhân về các vấn đề của tôi và giải pháp. Tôi lưu tại website này để tra cứu và chia sẻ cho cộng đồng. Tôi tin rằng nội dung này giải quyết vấn đề của tôi thì cũng giải quyết vấn đề của các bạn.
Tôi là Minh, sống tại Hà Nội. Tôi là kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Hiện nay, công việc chính của tôi là phát triển các app trên iOS và Android. Các ngôn ngữ và framework yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh