如何檢查一個字符串是否包含Objective-C中的英文字母(A到Z)? 在PHP中,有一個preg_match方法。如何檢查一個字符串是否包含英文字母(A-Z)?
5
A
回答
13
一種方法是使用正則表達式 - NSRegularExpression
類。以下說明如何檢測任何英文字母,但只有在整個字符串由這些字母組成的情況下,才能修改該模式以匹配。像^[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.
}
或者,您可以構建一個包含NSCharacterSet
你感興趣的人物和使用NSString
的rangeOfCharacterFromSet:
找到任何一個第一次出現。我應該注意到,這種方法只能找到字符串中的第一個這樣的字符。也許不是你想要的。
最後,我覺得你可以用編碼做一些事情,但沒有給出這麼多想法。也許可以確定字符串是否可以用ASCII表示(使用canBeConvertedToEncoding:
)然後檢查數字/符號?
哦,你總是可以遍歷字符串並檢查每個字符! :)
0
可以使用NSRegularExpression
類(蘋果對類文檔可以被看作here)
1
你也可以使用NSCharacterSet並使用rangeOfCharacterFromSet:方法,看看如果返回NSRange是字符串的整個範圍。 characterSetWithRange將是一個開始創建characterSet的好地方。
4
您可以使用簡單的NSPredicate
測試。
NSString *str = @"APPLE";
NSString *regex = @"[A-Z]+";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL result = [test evaluateWithObject:str];
相關問題
- 1. 如何檢查字符串是否只包含英文字母?
- 2. 檢查字符串是否僅包含英文字母,數字和符號
- 3. 檢查一個字符串是否包含英文句子
- 4. 檢查一個字符串是否包含數字和字母
- 5. 檢查一個字符串是否只包含某些字母
- 6. 如何檢查一個字符是否包含特定字母
- 7. 如何檢查一個字符串是否包含法文字母?
- 8. PHP檢查字符串是否包含一些字母/數字
- 9. 如何檢查字符串是否包含特殊字母?
- 10. Lua:如何檢查一個字符串是否只包含數字和字母?
- 11. c#如何檢查一個Long字符串是否包含任何字母?
- 12. 如何檢查字符串是否包含字母表中的任何字母?
- 13. 檢查一個字/字母是否包含在一個字符串與JavaScript
- 14. 檢查一個字符串是否不包含一些文字
- 15. 如何檢查一個字符串是否包含zalgo文本?
- 16. 如何檢查一個字符串是否包含字典
- 17. Java,如何檢查一個字符串是否包含數字?
- 18. 如何檢查一個字符串是否多次包含相同的字母?
- 19. 如何檢查一個字符串是否只包含PHP中的字母?
- 20. 如何檢查生成的字符串是否至少包含一個字母
- 21. 檢查一個字符串是否包含任何字符
- 22. Applescript:檢查一個字符串是否包含空字符串?
- 23. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 24. 檢查字符串是否包含字母數字
- 25. 如何檢查一個字符串是否包含任何一些字符串
- 26. 如何檢查字符串是否包含某個字符?
- 27. 檢查一個字符串不包含字母字符
- 28. 如何檢查一個TextView是否包含某個字符串
- 29. Javascript - 如何檢查一個字符串是否包含多個子字符串
- 30. 如何檢查一個字符串是否是純字母?
*包含*或*僅包含*? – 2011-08-20 02:32:09