Подтвердить что ты не робот

Удалить первый символ из строки, если 0

Мне нужно удалить первый символ из моего UITextfield, если он равен 0.

К сожалению, я не знаю, как извлечь значение первого символа или извлечь символы строки после первого символа.

Спасибо

4b9b3361

Ответ 1

Одним из решений может быть:

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

Ответ 2

Вероятно, вам понадобится что-то подобное, используя hasPrefix:

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

Вы также можете использовать characterAtIndex:, который возвращает unichar:

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

Обратите внимание, что 'a' является символом, "a" является строкой C, а @ "a" - NSString. Все они разные.

Ответ 3

Swift 3.0:

var myString = "Hello, World"
myString.remove(at: myString.startIndex)

myString // "ello, World"

Ответ 4

Swift 3

hasPrefix ( "0" ) проверить, является ли первый символ равным 0 в txtField и удалите его

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