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은 캐릭터 셋을 만들기 시작할 수있는 좋은 장소입니다.
4
간단한 NSPredicate
테스트를 사용할 수 있습니다.
NSString *str = @"APPLE";
NSString *regex = @"[A-Z]+";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL result = [test evaluateWithObject:str];
관련 문제
- 1. 문자열에 숫자가 포함되어 있는지 감지하는 방법은 무엇입니까?
- 2. PHP : 문자열에 특수 문자가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 3. php : 문자열에 나열된 키워드가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 4. 링크 문자열에 단어가 포함되어 있는지 확인하는 방법은 무엇입니까? (PHP)
- 5. Tpicture에 Jpeg가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 6. 문자열에 숫자가 포함되어 있는지 확인
- 7. 문자열에 날짜가 포함되어 있는지 확인
- 8. 문자열에 시작 부분에 http : //가 포함되어 있는지 확인하는 방법
- 9. 문자열에 영어 음성이 포함되어 있는지 확인하는 높은 효율적인 알고리즘이 필요합니다.
- 10. 문자열에 PHP에서 횡설수설이 포함되어 있는지 테스트하는 방법은 무엇입니까?
- 11. 문자열에 문자열 목록의 항목이 포함되어 있는지 찾는 방법은 무엇입니까?
- 12. SQL 서버에서 문자열에 특정 값이 포함되어 있는지 확인하십시오.
- 13. C#/.NET 2.0에서 문자열에 영문자가 아닌 문자가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 14. Ruby : 문자열에 여러 항목이 있는지 확인하는 방법?
- 15. 문자열에 날짜가 포함되어 있는지 어떻게 확인합니까?
- 16. 문자열에 문자열 집합이 포함되어 있는지 확인합니다.
- 17. 문자열에 문자가 포함되어 있는지 확인하고 취소하십시오.
- 18. Java 클래스에 JUnit4 테스트가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 19. 클래스에 하위 클래스/유형이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 20. 배열에 객체가 포함되어 있는지 확인하는 더 나은 방법은 무엇입니까?
- 21. NSArray에 특정 클래스의 객체가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 22. 컬렉션에 특정 유형의 인스턴스가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 23. 지도에 스칼라에 빈 문자열 값이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 24. 파일에 일반 텍스트가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 25. bitArray에 true 또는 false 값이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 26. ASP.NET 컨트롤 속성에 데이터 바인딩식이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 27. 입력 텍스트 필드에 공백 만 포함되어 있는지 확인하는 방법은 무엇입니까?
- 28. NSMutableArray에 값 (null)이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 29. 이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
- 30. 문자열에 정규식 메타 문자가 있는지 확인하는 방법은 무엇입니까? (C#)
* * 또는 *에만 *가 포함되어 있습니까? –