如果为0,则从字符串中删除第

时间:2012-12-25 14:46:16

标签: iphone objective-c xcode

如果UITextfield为0,我需要删除第一个字符。

不幸的是,我不知道如何提取第一个字符的值或者在第一个字符后提取字符串的字符。

由于

6 个答案:

答案 0 :(得分:74)

一种解决方案可能是:

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

答案 1 :(得分:6)

您可能需要使用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。它们都是不同的类型。

答案 2 :(得分:3)

Swift 3

hasPrefix(" 0")检查txtField中的第一个字符是否为0 并删除它

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

答案 3 :(得分:2)

Swift 3.0:

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

myString // "ello, World"

答案 4 :(得分:0)

while循环以保持删除第一个字符,只要它为零

while (self.ammountTextField.text?.hasPrefix("0"))! {     
   self.ammountTextField.text?.remove(at: (self.ammountTextField.text?.startIndex)!)
}

答案 5 :(得分:0)

SWIFT 5.0 您可以使用以下序列函数来检查字符串是否以“0”开头

if search.starts(with: "0") {                                            
        search.remove(at: search.startIndex)                                      
        print("After Trim search is",search)                                                   
} else {                                                                 
        print("First char is not 0")                                                           
}
<块引用>

用您当前的变量名替换字符串变量。 希望对你有帮助