文字列のすべての文字のASCII値が特定の範囲(65〜90)に存在するかどうかを確認する必要があります。メソッドは、テストに基づいてtrueまたはfalseを返す必要がありますが、Objective-cでこれをどのように達成できますか?
1 に答える
1
これを試してください:
メソッドを次のように呼び出します:
NSLog(@"Result: %d",[self isString:string fromASCII:65 toASCII:90]);
//Result: 1, says it is a valid string as per given range of ascii, and 0 for invalid.
方法は次のとおりです。
-(BOOL)isString:(NSString *)string fromASCII:(NSInteger)from toASCII:(NSInteger)to{
BOOL isValid=YES;
for (NSInteger i=0; i<string.length; i++) {
if (!([string characterAtIndex:i]>=from && [string characterAtIndex:i]<=to) ){
isValid=NO;
break;
}
}
return isValid;
}
于 2013-01-21T07:19:21.747 に答える