2010-08-14 14 views
44

मैं एक स्ट्रिंग है कहते हैं:उद्देश्य-सी स्ट्रिंग के अंतिम 2 अक्षर प्राप्त करें?

NSString *state = @"California, CA"; 

किसी कृपया मुझे बताओ कैसे इस स्ट्रिंग से पिछले दो पात्रों को निकालने के लिए (@ "सीए" इस उदाहरण में)

उत्तर

138
NSString *code = [state substringFromIndex: [state length] - 2]; 

यह

करना चाहिए कर सकते हैं
+0

आप कर सकते हैं यदि आप चाहें तो [राज्य की लंबाई] के बजाय केवल राज्य। लम्बाई करें। अंत में, यह सिर्फ शैली है, यद्यपि। (यह पुराने आईओएस संस्करणों में भी सच नहीं हो सकता है) – LarrikJ

+1

@LarrikJ: डॉट प्रॉपर्टी नोटेशन उद्देश्य-सी 2.0 की एक विशेषता है। यह एक ही कोड उत्पन्न करता है जो स्पष्ट रूप से एक एक्सेसर संदेश भेज रहा है। – Ferruccio

+2

मुझे संदेह है कि कोई भी इस बारे में सोच रहा है, लेकिन आप कॉमा द्वारा "घटकों सेपरेटेडब्रिस्ट्रिंग" विधि (या जिसे भी कहा जाता है) और इसके लिए भी उपयोग कर सकते हैं। तो बस nsarray में दूसरा मान लें जिसे आप इसे सहेजते हैं। – ManOx

0

स्विफ्ट 4:

let code = (state as? NSString)?.substring(from: state.characters.count - 2) 
संबंधित मुद्दे