2012-10-08 44 views
1

我正在使用QR碼,並在掃描後獲取用戶名,eventtitle和ticketcode。我需要分別在三個不同的字符串中獲取這些值,以便我可以將它們保存在sqlite中。我只想知道如何做到這種分離,拯救是我能做到的。 在此先感謝。從字符串中提取不同的數據類型值並將它們分開

+2

請詳細說明..... – IronManGill

+0

我有一個包含海峽= {} randeepevent151001一個字符串,我想相應地分離這3個值。 –

+0

如果你的字符串包含一些分隔符,那麼你可以使用componentsSeparatedByString來獲得不同的字符串。 –

回答

1
- (void)saveData { 
    sqlite3_stmt *statement; 

    const char *dbpath = [databasePath UTF8String]; 

    if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK) 
    { 
     NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS (name, address, phone) VALUES (\"%@\", \"%@\", \"%@\")", @"NameString", @"Address", @"Phone"]; 

     const char *insert_stmt = [insertSQL UTF8String]; 

     sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL); 
     if (sqlite3_step(statement) == SQLITE_DONE) 
     { 
      NSLog(@"Success"); 
     } else { 
      NSLog(@"Failed"); 
     } 
     sqlite3_finalize(statement); 
     sqlite3_close(contactDB); 
    } 
} 

注意 如果您發佈您得到什麼類型的字符串,我會添加你究竟如何拆分它。 下面例子中,你如何分割

NSArray arrResult = [str componentsSeparatedByString:@"-"]; 

或字符集

NSString* str = @"A string with newlines in it"; 

NSArray *arrTemp = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
+1

我們可以在空間而不是任何符號的基礎上拆分它,因爲我正在讀取純文本。 –

+0

是的,我們可以用空格,這裏是例子, NSString * str = @「一個帶有換行符的字符串」; NSArray * arrTemp = [str componentsSeparatedByString:@「」]; – kamleshwar

0

可以使用componentsSeparatedByString

NSString *str = @"userName:Password:etc"; 
NSArray* parts1 = [str componentsSeparatedByString:@":"];  
NSLog(@" [[parts1 objectAtIndex:0] integerValue]=%d", [[parts1 objectAtIndex:0] integerValue]); 

//the output will be: username for index 0, and so on 
+0

我們可以在空間而不是任何符號的基礎上拆分它,因爲我正在讀取純文本。 –

相關問題