Làm cách nào để kiểm tra xem chuỗi có chứa các chữ cái tiếng Anh (từ A đến Z) trong mục tiêu-C không? Trong PHP, có phương thức preg_match cho điều đó.Cách kiểm tra xem một chuỗi có chứa các chữ cái tiếng Anh (A-Z) không?
Trả lời
Một cách tiếp cận sẽ là sử dụng cụm từ thông dụng - lớp NSRegularExpression
. Phần sau minh họa cách bạn có thể phát hiện bất kỳ chữ cái tiếng Anh nào nhưng mẫu có thể được sửa đổi để chỉ khớp nếu toàn bộ chuỗi bao gồm các chữ cái đó. Một cái gì đó như ^[a-zA-Z]*$
.
NSRegularExpression *regex = [[[NSRegularExpression alloc]
initWithPattern:@"[a-zA-Z]" options:0 error:NULL] autorelease];
// Assuming you have some NSString `myString`.
NSUInteger matches = [regex numberOfMatchesInString:myString options:0
range:NSMakeRange(0, [myString length])];
if (matches > 0) {
// `myString` contains at least one English letter.
}
Ngoài ra, bạn có thể xây dựng một NSCharacterSet
chứa các ký tự bạn đang quan tâm và sử dụng NSString
's rangeOfCharacterFromSet:
để tìm sự xuất hiện đầu tiên của bất kỳ ai. Tôi nên lưu ý rằng phương pháp này chỉ tìm thấy ký tự đầu tiên trong chuỗi. Có lẽ không phải những gì bạn đang sau.
Cuối cùng, tôi cảm thấy như bạn có thể làm điều gì đó với mã hóa, nhưng không đưa ra nhiều suy nghĩ này. Có lẽ xác định nếu chuỗi có thể được biểu diễn bằng cách sử dụng ASCII (sử dụng canBeConvertedToEncoding:
) và sau đó kiểm tra các số/ký hiệu?
Ồ, và bạn luôn có thể lặp qua chuỗi và kiểm tra từng ký tự! :)
Bạn có thể sử dụng NSRegularExpression
Class (tài liệu hướng dẫn của Apple trên lớp có thể được xem here)
Bạn cũng có thể sử dụng NSCharacterSet và sử dụng rangeOfCharacterFromSet: phương pháp để xem nếu NSRange trả lại là toàn bộ phạm vi của chuỗi. characterSetWithRange sẽ là một nơi tốt để bắt đầu tạo nhân vật của bạn.
Bạn có thể sử dụng thử nghiệm NSPredicate
đơn giản.
NSString *str = @"APPLE";
NSString *regex = @"[A-Z]+";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL result = [test evaluateWithObject:str];
- 1. Cách kiểm tra, nếu chuỗi php chỉ chứa chữ cái và chữ số tiếng Anh?
- 2. Kiểm tra xem chuỗi có chứa số và chữ cái
- 3. Kiểm tra xem chuỗi có chứa chỉ các chữ số
- 4. Làm cách nào để kiểm tra xem chuỗi Perl có chứa chữ cái không?
- 5. Kiểm tra xem chuỗi có chứa chỉ một bộ chữ cái
- 6. kiểm tra xem chuỗi có chứa cả số và chữ cái (ít nhất)
- 7. Cách kiểm tra xem ký tự trong chuỗi có phải là một chữ cái không? Python
- 8. Cách kiểm tra xem chuỗi có chứa khoảng trắng không
- 9. Kiểm tra xem chuỗi có chứa số
- 10. Làm thế nào để kiểm tra xem một chuỗi có chứa ít nhất một bảng chữ cái trong java?
- 11. Kiểm tra xem chuỗi không chứa một chuỗi khác
- 12. Kiểm tra xem chuỗi có chứa Asterisk (*)
- 13. Làm cách nào để kiểm tra xem chuỗi chuỗi có chứa một chuỗi trong JavaScript không?
- 14. CharInSet không hoạt động với các chữ cái không phải tiếng Anh?
- 15. Kiểm tra NSString chứa cả chữ cái và số
- 16. Kiểm tra xem chuỗi có bắt đầu bằng chữ cái thường không
- 17. Ruby - Cách kiểm tra xem chuỗi có chứa tất cả các từ trong một mảng không?
- 18. Kiểm tra xem chuỗi có chứa địa chỉ email không?
- 19. Kiểm tra xem một chuỗi có chứa một phần tử từ một danh sách (các chuỗi)
- 20. Kiểm tra xem chuỗi có chứa chuỗi con
- 21. Kiểm tra xem chữ cái đầu tiên có phải là chữ cái viết hoa
- 22. kiểm tra xem một chuỗi là trong thứ tự chữ cái trong python
- 23. Làm thế nào để tìm thấy nếu một chuỗi có tất cả các chữ tiếng Anh hoặc arabic
- 24. Kiểm tra xem chữ cái đầu tiên của chuỗi có in hoa
- 25. Kiểm tra xem chuỗi có chứa tất cả "?"
- 26. Cách kiểm tra xem chuỗi có chứa chuỗi con đã cho không?
- 27. Kiểm tra xem chuỗi chứa ký tự không phải chữ số
- 28. Để kiểm tra xem chuỗi có chứa từ cụ thể
- 29. kiểm tra xem chuỗi ngày có chứa thời gian
- 30. Javascript - kiểm tra xem div có chứa một từ không?
* Chứa * hoặc * chỉ chứa *? –