2012-12-25 18 views
22

मैं अगर यह एक 0.स्ट्रिंग से पहले वर्ण निकालें अगर 0

मेरी UITextfield से पहले वर्ण हटाने की जरूरत दुर्भाग्य से मैं कैसे पहले वर्ण का मान प्राप्त करने के पता है या के पात्रों को निकालने नहीं है पहले चरित्र के बाद स्ट्रिंग।

धन्यवाद

+0

मैं कर रहा हूँ अपने प्रश्न के साथ भी समझ में नहीं आता, क्या आप इसे समझना आसान बना देंगे? – gamehelp16

+0

ठीक है, पाठ निकालें, फिर पहले अक्षर को देखें। https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextField_Class/Reference/UITextField.html http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation /Classes/NSString_Class/Reference/NSString.html –

उत्तर

73

एक समाधान हो सकता है:

if ([string hasPrefix:@"0"] && [string length] > 1) { 
    string = [string substringFromIndex:1]; 
} 
6

आप शायद कुछ इस तरह चाहेगा, hasPrefix:

if ([string hasPrefix:@"0"]) { 
    string = [string substringFromIndex:1]; 
} 

उपयोग करते समय भी characterAtIndex: जो एक unichar रिटर्न इस्तेमाल कर सकते हैं:

if ([string characterAtIndex:0] == '0') { 
    string = [string substringFromIndex:1]; 
} 

ध्यान दें कि, 'ए' चरित्र है, "ए" सी स्ट्रिंग है और @ "ए" एनएसएसटींग है। वे सभी अलग-अलग प्रकार हैं।

+0

कोई समस्या नहीं है। स्ट्रिंग लंबाई निश्चित रूप से एक अच्छी जांच है। :) – johankj

2

स्विफ्ट 3.0:

+0

यदि यह स्ट्रिंग गतिशील है, तो यह जांचना चाह सकता है कि गणना 1 से अधिक है या नहीं: यदि (string.characters.count> 1) {} –

+0

'यदि यह 0.' – Szu

+0

है, तो आप सही szu हैं। –

2

स्विफ्ट 3

hasPrefix ("0") की जाँच करता है, तो पहले वर्ण txtField में 0 और हटाने यह

if (self.txtField.text?.hasPrefix("0"))! {   
    self.txtField.text?.remove(at(self.txtField.text?.startIndex)!) 
} 
+0

कृपया अपना कोड समझाएं। – brimstone

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