文档章节

iOS 取出一段字符串里面的数字

琳小兮
 琳小兮
发布于 2016/07/23 10:55
字数 240
阅读 214
收藏 0

+(NSString *)ModifyImidForName:(NSString *)originalStr{
    
   AppDelegate *appdele = (AppDelegate *)[UIApplication sharedApplication].delegate;
    //保存聊天页所有人的昵称,头像,聊天id
    NSMutableDictionary *userInfoDic = [NSMutableDictionary dictionary];
    
    //保存聊天页所有人的聊天id
    NSMutableArray *arr = [NSMutableArray array];
    
    NSString *contentStr;

    //关键代码-------------start
    NSString *regex = @"\\d*";
    NSError *error;
    NSRegularExpression *regular = [NSRegularExpression regularExpressionWithPattern:regex
                                                                             options:NSRegularExpressionCaseInsensitive
                                                                               error:&error];
    // 对str字符串进行匹配
    NSArray *matches = [regular matchesInString:originalStr
                                        options:0
                                          range:NSMakeRange(0, originalStr.length)];
    // 遍历匹配后的每一条记录
    for (NSTextCheckingResult *match in matches) {
        NSRange range = [match range];
        NSString *imid = [originalStr substringWithRange:range];
        
        if(imid.length > 0 && [self isNumber:imid]){
            //            NSLog(@"imid: %@", imid);
            [arr addObject:imid];
        }
    }

    //关键代码-------------end
    
    if(arr.count > 0){
        contentStr = [originalStr mutableCopy];
        for (int i = 0; i < arr.count; i ++) {
            NSString *imid = arr[i];
            
            //如果还没有保存当前的imid,再从数据库获取数据
            if (![[userInfoDic allKeys] containsObject:imid]){
                NSMutableDictionary *dictionary = [appdele getSqliteCurrentData:imid];
                [userInfoDic setObject:dictionary forKey:imid];
            }
            
            //替换id为名字
            contentStr =  [contentStr stringByReplacingOccurrencesOfString:imid withString:userInfoDic[imid][@"name"]];
        }
        //            NSLog(@"mycontentStr: %@",contentStr);
    }
    
    return contentStr;
}

 

© 著作权归作者所有

共有 人打赏支持
琳小兮
粉丝 30
博文 37
码字总数 20169
作品 0
襄阳
程序员
私信 提问
细数iOS上的那些安全防护

细数iOS上的那些安全防护 龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂。这对于刚接触iOS安全的研究人员来说非常...

阿里聚安全
2016/08/24
301
1
关于sdl在ios中输入拼音的问题

做的是ios app,我们现在项目里面用的sdl跨平台,平常开发在windows下,在处理文本输入的时候,英文输入的情况在windows和ios下都没有任何问题,问题出在中文输入上。 在windows下,用拼音输...

hellodudu86
2014/06/28
447
0
深入理解苹果系统(Unicode)字符串的排序方法

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由iminder发表于云+社区专栏 Unicode编码 我们知道计算机是不能直接处理文本的,而是和数字打交道。因此,为了表示文本,就建...

腾讯云加社区
11/20
0
0
最清晰的ios消息推送机制教程

研究了一下Apple Push Notification Service,实现的很简单,很环保.原理如下 财大气粗的苹果提供了一堆服务器,每个ios设备和这些服务器保持了一个长连接,ios版本更新提示,手机时钟校准什么的都...

whj
2014/03/16
0
0
UDID是什么 如何获取iOS设备UDID-之udid获取篇

UDID是什么? UDID 是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches,这些编码看起来是随机的,实际上是跟硬件设备特点相联系...

qiyu123
2016/01/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
37分钟前
1
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
40分钟前
4
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
3
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
17
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部