【问题标题】:Remove first character from string if 0如果为 0,则从字符串中删除第一个字符
【发布时间】:2012-12-25 14:46:16
【问题描述】:

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

很遗憾我不知道如何提取第一个字符的值或提取第一个字符之后的字符串的字符。

谢谢

【问题讨论】:

标签: iphone objective-c xcode


【解决方案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】:

      斯威夫特 3.0:

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

      【讨论】:

      • 如果这个字符串是动态的,可能要检查计数是否大于 1: if (string.characters.count > 1) { }
      • `如果是0。`
      【解决方案4】:

      斯威夫特 3

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

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

      【讨论】:

        【解决方案5】:

        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")                                                           
        }
        

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-01-10
            • 2012-01-27
            • 1970-01-01
            • 1970-01-01
            • 2012-09-23
            • 1970-01-01
            相关资源
            最近更新 更多