美文网首页
复制电话号码消除多余字符

复制电话号码消除多余字符

作者: 汪小喵 | 来源:发表于2018-04-02 14:30 被阅读17次

    不知道是不是系统有问题,在通讯录复制的电话号码粘贴出来是15位,通过去掉字符串空格的办法处理之后,还是13位,明明看不到空格了,但长度还是13位。
    下面是解决办法,希望能帮助到你:

    //结束编辑
    -(void)textViewDidEndEditing:(UITextView *)textView
    {
    // 去掉数字
    NSLog(@"%lu",(unsigned long)textView.text.length);
    
    NSMutableString *strippedString = [NSMutableString
    stringWithCapacity:textView.text.length];
    NSScanner *scanner = [NSScanner scannerWithString:textView.text];
    NSCharacterSet *numbers = [NSCharacterSet
    characterSetWithCharactersInString:@"0123456789"];
    while ([scanner isAtEnd] == NO) {
    NSString *buffer;
    if ([scanner scanCharactersFromSet:numbers intoString:&buffer]) {
    [strippedString appendString:buffer];
    }
    else {
    [scanner setScanLocation:([scanner scanLocation] + 1)];
    }
    }
    NSLog(@"%@", strippedString);
    textView.text = strippedString;
    NSLog(@"%lu",(unsigned long)textView.text.length);
    }
    

    相关文章

      网友评论

          本文标题:复制电话号码消除多余字符

          本文链接:https://www.haomeiwen.com/subject/ubxxhftx.html