muszę usunąć pierwszy znak od mojego UITextfield
Jeśli jest to 0.Usuń pierwszy znak z napisu jeśli 0
Niestety nie wiem jak wydobyć wartość pierwszego znaku lub wyodrębnić znaków z ciąg po pierwszym znaku.
Dzięki
muszę usunąć pierwszy znak od mojego UITextfield
Jeśli jest to 0.Usuń pierwszy znak z napisu jeśli 0
Niestety nie wiem jak wydobyć wartość pierwszego znaku lub wyodrębnić znaków z ciąg po pierwszym znaku.
Dzięki
Jednym z rozwiązań mogłoby być:
if ([string hasPrefix:@"0"] && [string length] > 1) {
string = [string substringFromIndex:1];
}
Pewnie można chcieć czegoś takiego, używając hasPrefix:
if ([string hasPrefix:@"0"]) {
string = [string substringFromIndex:1];
}
Można również użyć characterAtIndex: która zwraca unichar:
if ([string characterAtIndex:0] == '0') {
string = [string substringFromIndex:1];
}
Należy zauważyć, że "a" to znak, "a" to ciąg C, a @ "a" to NSString. Wszystkie są różne.
Bez problemu. Długość sznurka jest oczywiście miłym sprawdzianem. :) – johankj
Swift 3.0:
Jeśli ten ciąg jest dynamiczny, może chcieć sprawdzić, czy liczba jest większa niż 1: if (string.characters.count> 1) {} –
'jeśli jest to 0.' – Szu
whoops, jesteś poprawny szu. –
Swift 3
hasPrefix ("0"), sprawdzić, czy pierwszy znak to 0 w txtField i usunąć go
if (self.txtField.text?.hasPrefix("0"))! {
self.txtField.text?.remove(at(self.txtField.text?.startIndex)!)
}
Proszę wyjaśnij swój kod. – brimstone
jestem niezbyt zrozumiałe z twoim pytaniem, czy mógłbyś ułatwić zrozumienie? – gamehelp16
Cóż, wyodrębnij tekst, a następnie spójrz na pierwszą postać. 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 –