【问题标题】:NSScanner simple question on iphoneiPhone上的NSScanner简单问题
【发布时间】:2011-01-28 09:57:29
【问题描述】:

我的字符串是 k= /Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql

现在如何从 1.sql 获取 1

我做过类似的事情

            NSScanner *scanner = [NSScanner scannerWithString:storePath];
        [scanner scanUpToString:@".sql" intoString:&k]  ;           
            NSLog(@"test is %@",k);

我也是这样做的

unsigned int intValue;

                while([scanner isAtEnd] == NO) {
                    [scanner scanHexInt:&intValue];
                    NSLog(@"HEX : %d", intValue);       
                **}

它给了我所有的 int 值**

但我只想要 /Documents/ 之后的数值

【问题讨论】:

  • 我们需要更多关于您的具体案例的信息。如果字符串每次都采用这种精确格式,您可以使用[NSString stringByRemovingOcurrencesOfString: withString:]; 如果它比这更复杂一点,我们可以研究其他选项。
  • 我只需要 Documents/ 之后的数值,不管是什么值

标签: iphone nsscanner


【解决方案1】:
NSString *k = @"/Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql";
NSString *one = [[[[k componentsSeparatedByString:@"Documents/"] objectAtIndex:1] 
   componentsSeparatedByString:@".sql"] objectAtIndex:0];
NSLog(@"Is it one? %@", one);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多