2012-08-27 10 views
6

मेरे पास एक एनएसआरेंज है और इस एनएसआरेंज के दोनों ओर एक स्ट्रिंग को दो सबस्ट्रिंग में तोड़ने की जरूरत है। मैं एक NSRange से एक पूर्णांक मान (सूचकांक की तरह) कैसे प्राप्त करूं?NSRange से एक पूर्णांक मूल्य कैसे खींचें?

उत्तर

4

NSRange संरचना में दो पूर्णांक होते हैं - location और length

typedef struct _NSRange { 
    NSUInteger location; 
    NSUInteger length; 
} NSRange; 

ऐसा लगता है कि location की तरह और location+length दो भाव है कि आप के लिए देख रहे हैं - बाएँ और दाएँ-स्ट्रिंग के लिए श्रेणियों का इस प्रकार हैं:

NSRange prefixRange = NSMakeRange(0, myRange.location); 
NSUInteger pos =myRange.location+myRange.length; 
NSRange suffixRange = NSMakeRange(pos, myString.length - pos); 
+0

बढ़िया! धन्यवाद। – user1486548

0

मैं जानता हूँ कि इस सवाल पुराना है, लेकिन में स्विफ्ट 4 (और शायद पहले) वहाँ NSRange पर नए upperBound और lowerBound सुविधा गुण हैं:

print(myRange) // Range: {13, 4}  
range.lowerBound // 13 
range.upperBound // 17 

उम्मीद है कि किसी और की मदद करता है।

संबंधित मुद्दे