2010-09-06 18 views
9

मैं एक निर्दिष्ट वर्ण तक शुरुआत से स्ट्रिंग का चयन कैसे कर सकता हूं?मैं एक निर्दिष्ट वर्ण तक शुरुआत से स्ट्रिंग का चयन कैसे कर सकता हूं?

उदाहरण के लिए, एक समाचार शीर्षक निम्नलिखित में ...

someString = @"Los Angeles, California - Apple announces something, stock prices change."

कैसे मैं सिर्फ एक अलग स्ट्रिंग में Los Angeles, California - चुनें? (मैंने पहले - ("पानी का छींटा") चरित्र सब कुछ पर मेरे चयन के आधार के लिए चाहते हैं

संपादित करें:।

मेरी शीर्षक इस तरह दिखता है कहते हैं:

someString = @"Los Angeles, California - Apple announces something - stock prices change."

कैसे मैं करता हूँ मेरी स्थान स्ट्रिंग को इस तरह दिखने से रोकें: Los Angeles, California - Apple announces something?

संपादित करें:

मेरी गलती, मैं पहले डैश को हटा रहा था और फिर स्ट्रिंग को दोबारा बदल रहा था। मेरी गलती पोस्ट जवाब उत्तर देता है।

उत्तर

23
NSRange rangeOfDash = [someString rangeOfString:@"-"]; 
substring = (rangeOfDash.location != NSNotFound) ? [someString substringToIndex:rangeOfDash.location] : nil; 

यह nil करने के लिए substring सेट someString में कोई पानी का छींटा है या नहीं।

+0

क्या पूरी चीज को पार्स करने के बाद कुछ स्ट्रिंग पर आधारित होगा ओफडाश? – Moshe

+0

मैं केवल पहले डैश चाहता हूं, बाद में डैश नहीं। मेरा संपादन देखें। – Moshe

+0

कभी नहीं, मेरा दूसरा संपादन देखें। – Moshe