gpt4 book ai didi

ios - uitextfield如何解析NSString

转载 作者:行者123 更新时间:2023-11-28 22:22:59 25 4
gpt4 key购买 nike

我是 iOS 新手。我有一个 UITextField,我在其中添加如下值:1234、54678、8976

在 shouldChangeCharactersInRage 方法中,我想每次都在 , 之后获取 nsstring。意思是如果我在我的 NSString 中添加:1234 我想要 1234如果我有 1234, 5 在我的 NSStringg 我将只有 5

这是我目前的代码:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

NSString *getNo=[textField.text stringByReplacingCharactersInRange:range withString:string];

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\ .*?," options:0 error:NULL];
NSArray *matches = [regex matchesInString:getNo options:0 range:NSMakeRange(0, [getNo length])];
NSTextCheckingResult *match = [matches lastObject];
if (match!=nil){
getNo=@"";
}

这种情况下的问题在于,在以下情况中:1234、65 而不是我的 getNo 中的 65,我将得到一个空对象。

如何解决?

最佳答案

试试这个。

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {    
NSString *textFieldString=[textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *subStrings = [textFieldString componentsSeparatedByString:@","];
NSString *lastNumberString = [subStrings lastObject];

NSString *trimmedString = [lastNumberString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
return YES;
}

关于ios - uitextfield如何解析NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com