生成具有特定规则的字符串

时间:2012-04-03 06:17:10

标签: iphone objective-c

我想生成一个长度为7个字符的字符串,以下是以下规则。

该字符串将包含7个字符,将随机生成:

  • 第一个角色将在A-E之间
  • 第二个字符将介于1-5
  • 之间
  • 第三个字符将介于0
  • 之间
  • 第四个字符将介于e-m
  • 之间
  • 第五个字符将介于$ / ^ / _
  • 之间
  • 第六个字符将介于K-S
  • 之间
  • 第七个字符将介于6-9之间

任何人都可以帮助我如何在Objective-C

中做这件事

1 个答案:

答案 0 :(得分:0)

这是一个样本。这只是一种快速而肮脏的方式。您可以将其展开7个字母。

    NSArray *firstLetter = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
    NSArray *secondLetter = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];

    NSArray *letters = [NSArray arrayWithObjects:firstLetter,secondLetter, nil];

    NSMutableString *randomString = [[NSMutableString alloc] init];
    for (NSArray *letter in letters) 
    {
        int randomIndex = arc4random() % [letter count];
        [randomString appendFormat:@"%@",[letter objectAtIndex:randomIndex]];

    }
    NSLog(@"Random String%@",randomString);