มีวิธีใดในการแยกสตริงในวัตถุประสงค์ c เป็นอาร์เรย์หรือไม่? ฉันหมายถึงแบบนี้ - สตริงอินพุตใช่: 0: 42: ค่าในอาร์เรย์ของ (ใช่ 0,42 ค่า)?
มีวิธีใดในการแยกสตริงในวัตถุประสงค์ c เป็นอาร์เรย์หรือไม่? ฉันหมายถึงแบบนี้ - สตริงอินพุตใช่: 0: 42: ค่าในอาร์เรย์ของ (ใช่ 0,42 ค่า)?
คำตอบ:
NSArray *arrayOfComponents = [yourString componentsSeparatedByString:@":"];
ที่ของคุณมีสตริง @"one:two:three"
และ arrayOfComponents จะมี @[@"one", @"two", @"three"]
และคุณสามารถเข้าถึงได้ด้วย NSString *comp1 = arrayOfComponents[0];
( https://developer.apple.com/documentation/foundation/nsstring/1413214-componentsseparatedbystring )
ลองสิ่งนี้:
NSString *testString= @"It's a rainy day";
NSArray *array = [testString componentsSeparatedByString:@" "];
ใช้สิ่งนี้: [[string componentsSeparatedByString: @ ","] [0];
หากคุณต้องการเข้าถึงคำแรก:
[[string componentsSeparatedByString:@" "] objectAtIndex:0];
[NSArray componentsJoinedByString:]
หมายเหตุผกผันคือ