`

【ios】字符串中正则表达式使用

    博客分类:
  • IOS
阅读更多

java:

 public static String convertToMacAddress(String unformattedMAC) {

        String formattedMAC = "";

        char divisionChar = ':';
        if (!unformattedMAC.isEmpty()) {
            formattedMAC = unformattedMAC.trim();
            formattedMAC = formattedMAC.replaceAll("(.{2})", "$1" + divisionChar).substring(0, 17).toUpperCase();
        }

        return formattedMAC;
    }

 

2.ios中

-(NSString*)converToMacAddress:(NSString*)unformattedMAC{
    NSMutableString *formattedMAC = [NSMutableString stringWithString:@""];
    
    char divisionChar = ':';
    if (!(unformattedMAC.length == 0)) {
        //trim
       formattedMAC = [unformattedMAC stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
        NSString *str = [NSString stringWithFormat:@"$1%c",divisionChar];
        NSRegularExpression *regExp = [[NSRegularExpression alloc] initWithPattern:@"(.{2})" options:NSRegularExpressionCaseInsensitive error:nil];
        formattedMAC = [regExp stringByReplacingMatchesInString:formattedMAC options:NSMatchingReportProgress range:NSMakeRange(0, formattedMAC.length) withTemplate:str];
     //substring to last one ':'
    formattedMAC = [formattedMAC substringWithRange:NSMakeRange(0,formattedMAC.length-1)];
}
    return formattedMAC;
}

 

结果:

输入:0095699964c4

 

输出:00:95:69:99:64:c4

 

参考:

1.去除空格:http://blog.csdn.net/yangtb2010/article/details/7925546

2.截取字符:http://www.cocoachina.com/bbs/read.php?tid=89685

3.字符串正则方法:http://www.jianshu.com/p/588fcd6ec3aa

4.在线正则测试:http://tool.oschina.net/regex/

5.字符串操作大全:http://blog.csdn.net/newjerryj/article/details/6262893

 

分享到:
评论

相关推荐

    iOS中正则表达式封装好的第三方文件

    标题提到的"iOS中正则表达式封装好的第三方文件"就是一个这样的解决方案。 第三方库通常会提供更友好的API,使得在iOS应用中集成正则表达式功能变得更加便捷。这些库可能会包含以下功能: 1. **简单的初始化和配置...

    ios 字符串操作大全

    ios 字符串操作大全 截取字符串 子串 分割字符串 等等

    ios 字符串测试

    这个应用可能需要使用字符串处理功能来处理用户的输入,使用正则表达式来高亮显示特定格式的文本,同时利用数据结构(如数组或字典)来存储和检索用户的历史记录。通过这种方式,我们可以将理论知识转化为实际的代码...

    iOS 字符串转中文

    在iOS开发中,我们通常使用Foundation框架中的NSString和NSMutableString类来处理字符串。这两个类提供了丰富的字符串操作方法,包括查找、替换、格式化等。然而,当涉及到中文字符时,我们需要关注Unicode编码,...

    Java中正则表达式使用方法详解

    Java中的正则表达式是一种强大的文本处理工具,用于查找、替换和解析字符串。它们通过一套预定义的规则来描述要匹配的模式,这些规则由特殊字符和普通字符组成。正则表达式在Java中主要通过java.util.regex包提供的...

    史上最全的最好用的 IOS字符串处理控件

    3. **搜索与查找**:`rangeOfString:`用于查找子字符串在原字符串中的位置,`indexOfObject:`如果在数组中查找某个字符,则返回其索引。 4. **替换操作**:`replaceOccurrencesOfString:withString:options:`可以...

    正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较

    在iOS开发中,正则表达式是一种强大的工具,用于处理字符串和数据验证。本文将深入探讨正则表达式在iOS中的应用以及三种不同的正则表达式实现方式,并进行比较。 一、正则表达式基础 1. 定义:正则表达式(Regular...

    objective-c中正则表达式

    本篇将深入探讨Objective-C中正则表达式的使用,特别是涉及到特殊符号转义字符的处理。 在Objective-C中,我们通常使用NSRegularExpression类来操作正则表达式。首先,我们需要了解一些基础的正则表达式语法,比如...

    XCode 中 IOS 字符串使用汇总,标题要求长

    IOS 字符串使用汇总 XCode 中 IOS 字符串使用汇总,标题要求长

    IOS 字符串生成二维码

    本文将深入探讨如何在iOS应用中实现字符串到二维码的转换,主要基于`Libqrencode`库。 `Libqrencode`是一个开源的C语言编写的库,专门用于生成QR码。QR码(Quick Response Code)是一种二维条形码,能存储大量的...

    iOS 安全接口字符串的判断

    要检查字符串中是否包含空格,可以使用`rangeOfCharacter(from: CharacterSet.whitespaces)`方法,该方法会返回空格的第一个索引,如果不存在则返回`nil`。例如: ```swift let str = "有空格的字符串" if let _...

    ios-字符串中每4个长度加个空格.zip

    这个名为“ios-字符串中每4个长度加个空格”的项目提供了一个灵活的方法,用于将长字符串按照每4个字符间隔插入空格,使得显示更加清晰,特别是在显示券码号或其他数字序列时。以下是对这个方法的详细解释和相关知识...

    ios字符串处理

    在iOS开发中,字符串处理是日常编程中必不可少的一部分。Objective-C中的NSString类提供了丰富的功能来创建、操作和管理字符串。以下是对标题和描述中提到的知识点的详细解释: 1. **创建常量字符串**: 使用`@""`...

    iOS 获取字符串首字母

    在iOS中,我们可以使用`CFStringTransform`函数来将中文字符串转换为拼音,然后再提取首字母。以下是在Objective-C中实现的例子: ```objc NSString *chineseStr = @"你好,世界!"; CFMutableStringRef ...

    判断字符串是否是空

    `length`属性返回字符串的字符数,如果为0,则表示空字符串。 ### 2. 使用`isEqualToString:`方法 ```objc if ([string isEqualToString:@""]) { NSLog(@"字符串为空"); } else { NSLog(@"字符串非空"); } ``` ...

    iOS中正则表达式的运用示例代码

    在iOS开发中,正则表达式(Regex)是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。在Objective-C中,苹果提供了`NSRegularExpression`类来支持正则表达式的操作。以下是对`NSRegularExpression`...

    iOS时间戳字符串NSDate转化demo.zip

    本项目"iOS时间戳字符串NSDate转化demo"提供了一个示例,演示了如何在两者之间进行转换。我们将深入探讨这个话题,并通过代码示例来解释转换过程。 首先,时间戳通常以秒或毫秒为单位表示自1970年1月1日(00:00:00 ...

    IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

    首先检查字符串长度是否大于8,然后使用正则表达式进行验证。如果密码满足条件,`evaluateWithObject:`会返回`YES`,否则返回`NO`。 在实际应用中,这个方法可以作为输入验证的一部分,确保用户创建的密码满足安全...

    ios-字符串生成二维码.zip

    在iOS开发中,将字符串转换为二维码是一种常见的需求,特别是在移动应用中,用户可以通过扫描二维码获取信息或执行特定操作。这个“ios-字符串生成二维码.zip”压缩包提供了一个简单的示例,帮助开发者了解如何实现...

    IOS 字符串常用处理详细介绍

    在实际应用中,可能还会涉及到更复杂的情况,如正则表达式匹配、格式化输出、编码解码等,这些都是字符串处理的扩展知识点。希望这篇文章能为初学者提供帮助,也感谢您对iOS开发学习的热情和支持!

Global site tag (gtag.js) - Google Analytics