字母表中的字母数字

时间:2016-01-19 00:59:31

标签: objective-c

我需要帮助修复代码。 我需要它来查看子类的前两个字符。如果是字母数字(字母和数字)subclassize=7;如果前两个字符都是数字 subclassize=4。 这是代码:

int startrentex=0;
int rentexsize=0;
//int totalsize=0;
int subclasssize=7;
//int descriptionsize=9;
int currentlength=[enteredText length];
if(appdata.appSettings.BarCodeStyle==0) {
    if(currentlength>1){

        NSString *str = [enteredText substringWithRange:NSMakeRange(1, 1)];
        int testint=[str intValue]; 
        if(![str isEqualToString:@"0"] && testint==0)
            subclasssize=7;
        else
            subclasssize=4;
        //a3fs12345hi there
        //1B3456712345hi there
    }
    startrentex=subclasssize;
    if(currentlength>subclasssize)
    {
        BOOL isspace=YES;

1 个答案:

答案 0 :(得分:1)

  

我需要它来查看子类的前两个字符。

如果您想查看字符,请使用NSString方法- characterAtIndex:。这将返回一个类型为unichar的值 - Objective-C中unicode字符的类型。

一旦你有了前两个字符,就可以测试它们。

  

如果是字母数字(字母和数字)subclassize=7;如果前两个字符都是数字subclassize=4

要确定您可以使用NSCharacterSet的角色类别。该类提供标准字符集,例如+ decimalDigitCharacterSet,以及测试成员资格- characterIsMember:的方法。

使用这些类和方法,您应该能够快速解决问题。您可以在Apple的文档中找到这些类和方法的完整详细信息。

HTH