Удалить первый символ из строки, если 0 Мне нужно удалить первый символ из моего UITextfield, если он равен 0. К сожалению, я не знаю, как извлечь значение первого символа или извлечь символы строки после первого символа. Спасибо Ответ 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)!) }
Ответ 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)!) }