簡體   English   中英

如果為 0,則從字符串中刪除第一個字符

[英]Remove first character from string if 0

如果它是 0,我需要從我的UITextfield刪除第一個字符。

不幸的是我不知道如何提取第一個字符的值或提取第一個字符之后的字符串的字符。

謝謝

一種解決方案可能是:

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

你可能想要這樣的東西,使用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.0:

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

myString // "ello, World"

斯威夫特 3

hasPrefix("0") 檢查 txtField 中的第一個字符是否為 0 並將其刪除

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

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

用您當前的變量名替換字符串變量。 我希望這可以幫助你

只要第一個字符為零,While 循環就會繼續刪除它

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM