मैं अपनी स्ट्रिंग से एक नई लाइन वर्ण \n
के बाद सभी मान लेना चाहता हूं। मैं उन मूल्यों को कैसे प्राप्त कर सकता हूं?" n" वर्ण के बाद मान कैसे प्राप्त करें?
5
A
उत्तर
8
आज़माएं:
NSString *substring = nil;
NSRange newlineRange = [yourString rangeOfString:@"\n"];
if(newlineRange.location != NSNotFound) {
substring = [yourString substringFromIndex:newlineRange.location];
}
1
विधि componentsSeparatedByString
here पर एक नज़र डालें।
एक त्वरित उदाहरण संदर्भ से लिया:
NSString *list = @"Norman, Stanley, Fletcher";
NSArray *listItems = [list componentsSeparatedByString:@", "];
इस उत्पादन करेगा तार के साथ एक NSArray
अलग: { @"Norman", @"Stanley", @"Fletcher" }
0
यहाँ समान कार्य जो स्ट्रिंग विभाजन है डेलीमीटर और रिटर्न सरणी द्वारा दो छंटनी मूल्यों के साथ।
NSArray* splitStrByDelimAndTrim(NSString *string, NSString *delim)
{
NSRange range = [string rangeOfString: delim];
NSString *first;
NSString *second;
if(range.location == NSNotFound)
{
first = @"";
second = string;
}
else
{
first = [string substringToIndex: range.location];
first = [first stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
second = [string substringFromIndex: range.location + 1];
second = [second stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
}
return [NSArray arrayWithObjects: first, second, nil];
}
संबंधित मुद्दे
- 1. वर्णमाला के n-th अक्षर को कैसे प्राप्त करें
- 2. eq() मान कैसे प्राप्त करें?
- 3. फ़ॉन्ट के समर्थित वर्ण प्राप्त करें - सी #
- 4. RegEx - टेक्स्ट वर्ण के बाद सभी संख्यात्मक वर्ण लें
- 5. n वर्ण के लिए एक multibyte स्ट्रिंग को काटना
- 6. बैश में किसी चर के पहले n वर्ण कैसे पुनर्प्राप्त करें?
- 7. कैसे उपयोग करें \ n टेक्स्टबॉक्स
- 8. एन बाइनरी मान के सभी संयोजन कैसे प्राप्त करें?
- 9. "\ r" n "0 \ n"
- 10. एक कुंजीपटल के बाद इसे संशोधित करने के बाद HTML इनपुट का नया मान कैसे प्राप्त करें?
- 11. थाइमेलीफ: यूआरएल विशेषता मान कैसे प्राप्त करें
- 12. स्ट्रिंग द्वारा परिभाषित() मान कैसे प्राप्त करें?
- 13. केवल संख्यात्मक कॉलम मान कैसे प्राप्त करें?
- 14. क्वेरी स्ट्रिंग से # मान कैसे प्राप्त करें?
- 15. चेकबॉक्स के कई मान प्राप्त करें
- 16. थीम विशेषता मान कैसे प्राप्त करें
- 17. CGAffineTransform के बाद UIView के कोण को कैसे प्राप्त करें?
- 18. ConfigurationManager.AppSettings "\ n" से "\\ n" क्यों परिवर्तित करें?
- 19. मीटर लंबाई n के टपल खोल कैसे <n चर
- 20. एक चरित्र के यूनिकोड (?) मान प्राप्त करें?
- 21. पायथन में एक स्ट्रिंग में ° वर्ण कैसे प्राप्त करें?
- 22. enums के लिए कस्टम विशेषता मान कैसे प्राप्त करें?
- 23. जावास्क्रिप्ट में कुकी के लिए डोमेन मान कैसे प्राप्त करें?
- 24. जावास्क्रिप्ट में HTML तत्व के स्टाइल मान कैसे प्राप्त करें?
- 25. XPath के साथ नोड मान/आंतरिक HTML कैसे प्राप्त करें?
- 26. परिवर्तन के बाद UIView फ्रेम स्थिति कैसे प्राप्त करें?
- 27. CoreData संदर्भ के बाद ऑब्जेक्ट्स कैसे प्राप्त करें
- 28. यूआरएल में आखिरी स्लैश के बाद सबकुछ कैसे प्राप्त करें?
- 29. जावा में आखिरी कॉमा के बाद स्ट्रिंग कैसे प्राप्त करें?
- 30. एंड्रॉइड: कर्नेल पैनिक के बाद कर्नेल लॉग कैसे प्राप्त करें?
यह काम करेगा, लेकिन यह अपर्याप्त लगता है - क्यों एक संभावित लंबी सरणी में विभाजित, केवल सभी तत्वों को फिर से जोड़ने के लिए? जैकब का जवाब, पहले \ n ढूंढना और उसके बाद शुरू होने वाली एक सबस्ट्रिंग लेना बेहतर IMHO लगता है। –
असल में समयपूर्व अनुकूलन सभी बुराइयों की जड़ है :) – Jack
हाँ, लेकिन एक सेन एल्गोरिदम चुनना समयपूर्व अनुकूलन नहीं है। :-) –