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

不知道是不是系统有问题,在通讯录复制的电话号码粘贴出来是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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,465评论 0 5
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,214评论 1 19
  • 他蹲坐在火炉前,火的温度让他的心不那么寒,让他感觉到可以依靠的温度,就像离开的那个人。 他笑了,他又哭着,家人们在...
    泗溪大大阅读 470评论 0 1
  • 1、什么是模块化,解释AMD/CommonJS/ES6 模块 (评分标准:模块化2分,AMD 2分,CommonJ...
    3hours阅读 244评论 0 0
  • 下午生物社团组织学生制作粽子,张策和赵致睿参加了社团,并分别送我一个。
    稼轩李德智阅读 339评论 0 1