如何知道该字符串包含全零?

时间:2016-07-01 03:44:17

标签: objective-c nsstring

我的应用程序中有一个通话选项,但有时我得到的电话号码就像是“000000000”。所以在这种情况下我必须为用户禁用呼叫选项。 但是如何知道该字符串包含全零? 请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:4)

将所有0替换为0,然后检查字符串长度是否为零。

NSString *phoneNumber = @"000000000";
NSString *testNumber = [phoneNumber stringByReplacingOccurencesOfString:@"0"
                                                             withString:@""];

if (testNumber.length == 0) {
    // phoneNumber contains all zeroes.
}
else {
    // phoneNumber may be good.
}

答案 1 :(得分:0)

请尝试这个我认为它会帮助你

NSString  *stringToBeTested=@"0000000000";
NSString *mobileNumberPattern = @"^0*$";
NSPredicate *mobileNumberPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", mobileNumberPattern];

BOOL matched = [mobileNumberPred evaluateWithObject:stringToBeTested];
if (matched){
    //contain all zero
    NSLog(@"sucess");
}else{

}