【发布时间】:2012-12-25 14:46:16
【问题描述】:
如果我的 UITextfield 的第一个字符是 0,我需要删除它。
很遗憾我不知道如何提取第一个字符的值或提取第一个字符之后的字符串的字符。
谢谢
【问题讨论】:
-
我不太明白你的问题,能否请你说得通俗一点?
标签: iphone objective-c xcode
如果我的 UITextfield 的第一个字符是 0,我需要删除它。
很遗憾我不知道如何提取第一个字符的值或提取第一个字符之后的字符串的字符。
谢谢
【问题讨论】:
标签: iphone objective-c xcode
一种解决方案可能是:
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)!)
}
【讨论】: