我有一个 UITextField,我想允许用户在此字段中输入最多 2 个空格。我该怎么做?
我想我需要在这里检查一些东西:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {}
但是要检查什么?我在网上搜索过,但没有找到。
最佳答案
您想为此使用正则表达式。表达式 \s\s+
表示两个或多个空格、回车符或制表符。
NSString *text = textField.text;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:
@"(\s\s+)" options:0 error:nil];
[regex replaceMatchesInString:str options:0 range:NSMakeRange(0, [str length]) withTemplate:@" "];
textField.text = text;
关于ios - 文本中只允许 2 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691886/