zoukankan      html  css  js  c++  java
  • textFiled格式化输入 4位字符一个空格

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

    {

        NSString *text = [textField text];

        NSCharacterSet *character = [NSCharacterSet characterSetWithCharactersInString:@"1234567890qwertyuioplkjhgfdsazxcvbnm"];

        string = [string stringByReplacingOccurrencesOfString:@" " withString:@""];

        if ([string rangeOfCharacterFromSet:[character invertedSet]].location != NSNotFound) {

            return NO;

        }

        text = [text stringByReplacingCharactersInRange:range withString:string];

        text = [text stringByReplacingOccurrencesOfString:@" " withString:@""];

        NSString *newString = @"";

        while (text.length > 0) {

            NSString *subString = [text substringToIndex:MIN(text.length, 4)];

            newString = [newString stringByAppendingString:subString];

            if (subString.length == 4) {

                newString = [newString stringByAppendingString:@" "];

            }

            text = [text substringFromIndex:MIN(text.length, 4)];

        }

        newString = [newString stringByTrimmingCharactersInSet:[character invertedSet]];

        [textField setText:newString];

        return NO;

    }

  • 相关阅读:
    17. 电话号码的字母组合
    12. 整数转罗马数字
    01-正则表达式基础
    前端SEO技巧
    node.js
    Vue.生命周期
    Vue小案例--过滤器的基本操作
    vue简单的计算器
    VSCode 自动刷新
    Vue.js学习
  • 原文地址:https://www.cnblogs.com/xiaolingling1126/p/5253414.html
Copyright © 2011-2022 走看看