উদ্দেশ্য-সি স্প্লিট ()?


110

উদ্দেশ্য গ এর স্ট্রিংগুলিকে অ্যারেগুলিতে বিভক্ত করার কোনও উপায় আছে কি? আমি এর অর্থ - ইনপুট স্ট্রিং হ্যাঁ: 0: 42: (হ্যাঁ, 0,42, মান) এর অ্যারেতে মান?

উত্তর:


199
NSArray *arrayOfComponents = [yourString componentsSeparatedByString:@":"];

যেখানে আপনার স্ট্রিং রয়েছে @"one:two:three"

এবং অ্যারেঅফ কম্পোনেন্টগুলিতে থাকবে @[@"one", @"two", @"three"]

এবং আপনি প্রতিটি সাথে অ্যাক্সেস করতে পারেন NSString *comp1 = arrayOfComponents[0];

( https://developer.apple.com/docamentation/foundation/nsstring/1413214- কম্পোনেন্টস সেপটেডবাইস্ট্রিং )


29
বিপরীতটি নোট করুন [NSArray componentsJoinedByString:]
ডিভাইস 1

আমি @ "হ্যালো ওয়ার্ল্ড" করলে আমার সমস্যা হয়। এটি 3 টি অবজেক্টের অ্যারে ফিরিয়ে দেবে, যার মধ্যে শেষটিতে @ "" রয়েছে। আমি অ্যারের মাধ্যমে লুপ করতে এবং এটি মুছতে পারি, তবে এর চেয়ে ভাল উপায় আর কী আছে?
আউ রিস

1
@ অউরিস প্রথমে স্ট্রিং থেকে সাদা স্থানটি ছাঁটাই করার চেষ্টা করুন: [স্ট্রিংবাই ট্রিমিংচ্যাকার্টারসইনসেট: [এনএসচ্যাকারসেট হোয়াইটস্পেসচার্যাকারসেট]];
theDuncs

95

এটা চেষ্টা কর:

    NSString *testString= @"It's a rainy day";
    NSArray *array = [testString componentsSeparatedByString:@" "];


4

এটি ব্যবহার করুন: [[স্ট্রিং উপাদানগুলি সেপ্রেটেডবাইস্ট্রিং: @ ","] [0];


6
আমি এখনও অবাক হয়েছি কেন লোকেরা বয়স্ক পুরানো এবং উত্তরগুলি প্রতিষ্ঠিত করে এমন প্রশ্নের উত্তর দেয় কেন ... আপনার উল্লেখ না করা কেবল প্রথম উপাদানটি বেছে নেয় যা কোনও অর্থহীন নয়।
ক্রিশ্চিয়ান স্টুয়ার্ট

0

আপনি যদি প্রথম শব্দটি অ্যাক্সেস করতে চান:

[[string componentsSeparatedByString:@" "] objectAtIndex:0];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.