Objective c 如何知道字符串包含所有零?

Objective c 如何知道字符串包含所有零?,objective-c,nsstring,Objective C,Nsstring,我的应用程序中有一个呼叫选项,但有时我得到的电话号码像“000000000”。所以在这种情况下,我必须禁用用户的调用选项。 但是如何知道字符串包含所有的零呢? 请帮帮我。提前感谢。将所有0替换为零,然后检查字符串长度是否为零 NSString *phoneNumber = @"000000000"; NSString *testNumber = [phoneNumber stringByReplacingOccurencesOfString:@"0"

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

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

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

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

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

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

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

请试试这个,我想它会帮你的

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{

}

请试试这个,我想它会帮你的

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{

}

通过字符串循环检查是否为非零?你能给出一个小例子吗?uhh可能会删除所有零,然后将其保存到临时字符串,然后比较长度?如果正确的电话号码包含三个零,那么@Joshua是什么?我的答案与aviLoop通过字符串循环检查是否为非零相同?你能给出一个小例子吗?uhh可能会删除所有零然后保存到临时字符串,然后比较长度?如果正确的电话号码包含三个零,那么@Joshua是什么?我的答案与avi相同