2012-12-25 129 views
22

我需要從我UITextfield刪除第一個字符,如果它是一個0從字符串刪除第一個字符,如果0

不幸的是,我不知道如何提取的第一個字符的值或提取的字符第一個字符後面的字符串。

感謝

+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:它返回一個單字符:

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

請注意,'a'是字符,「a」是C字符串,@「a」是NSString。它們都是不同的類型。

+0

沒問題。字符串的長度當然是一個很好的檢查。 :) – johankj

2

夫特3.0:

+0

如果這個字符串是動態的,可能要檢查count是否大於1:if(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

相關問題