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中正则表达式封装好的第三方文件"就是一个这样的解决方案。 第三方库通常会提供更友好的API,使得在iOS应用中集成正则表达式功能变得更加便捷。这些库可能会包含以下功能: 1. **简单的初始化和配置...
ios 字符串操作大全 截取字符串 子串 分割字符串 等等
这个应用可能需要使用字符串处理功能来处理用户的输入,使用正则表达式来高亮显示特定格式的文本,同时利用数据结构(如数组或字典)来存储和检索用户的历史记录。通过这种方式,我们可以将理论知识转化为实际的代码...
在iOS开发中,我们通常使用Foundation框架中的NSString和NSMutableString类来处理字符串。这两个类提供了丰富的字符串操作方法,包括查找、替换、格式化等。然而,当涉及到中文字符时,我们需要关注Unicode编码,...
Java中的正则表达式是一种强大的文本处理工具,用于查找、替换和解析字符串。它们通过一套预定义的规则来描述要匹配的模式,这些规则由特殊字符和普通字符组成。正则表达式在Java中主要通过java.util.regex包提供的...
3. **搜索与查找**:`rangeOfString:`用于查找子字符串在原字符串中的位置,`indexOfObject:`如果在数组中查找某个字符,则返回其索引。 4. **替换操作**:`replaceOccurrencesOfString:withString:options:`可以...
在iOS开发中,正则表达式是一种强大的工具,用于处理字符串和数据验证。本文将深入探讨正则表达式在iOS中的应用以及三种不同的正则表达式实现方式,并进行比较。 一、正则表达式基础 1. 定义:正则表达式(Regular...
本篇将深入探讨Objective-C中正则表达式的使用,特别是涉及到特殊符号转义字符的处理。 在Objective-C中,我们通常使用NSRegularExpression类来操作正则表达式。首先,我们需要了解一些基础的正则表达式语法,比如...
IOS 字符串使用汇总 XCode 中 IOS 字符串使用汇总,标题要求长
本文将深入探讨如何在iOS应用中实现字符串到二维码的转换,主要基于`Libqrencode`库。 `Libqrencode`是一个开源的C语言编写的库,专门用于生成QR码。QR码(Quick Response Code)是一种二维条形码,能存储大量的...
要检查字符串中是否包含空格,可以使用`rangeOfCharacter(from: CharacterSet.whitespaces)`方法,该方法会返回空格的第一个索引,如果不存在则返回`nil`。例如: ```swift let str = "有空格的字符串" if let _...
这个名为“ios-字符串中每4个长度加个空格”的项目提供了一个灵活的方法,用于将长字符串按照每4个字符间隔插入空格,使得显示更加清晰,特别是在显示券码号或其他数字序列时。以下是对这个方法的详细解释和相关知识...
在iOS开发中,字符串处理是日常编程中必不可少的一部分。Objective-C中的NSString类提供了丰富的功能来创建、操作和管理字符串。以下是对标题和描述中提到的知识点的详细解释: 1. **创建常量字符串**: 使用`@""`...
在iOS中,我们可以使用`CFStringTransform`函数来将中文字符串转换为拼音,然后再提取首字母。以下是在Objective-C中实现的例子: ```objc NSString *chineseStr = @"你好,世界!"; CFMutableStringRef ...
`length`属性返回字符串的字符数,如果为0,则表示空字符串。 ### 2. 使用`isEqualToString:`方法 ```objc if ([string isEqualToString:@""]) { NSLog(@"字符串为空"); } else { NSLog(@"字符串非空"); } ``` ...
在iOS开发中,正则表达式(Regex)是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。在Objective-C中,苹果提供了`NSRegularExpression`类来支持正则表达式的操作。以下是对`NSRegularExpression`...
本项目"iOS时间戳字符串NSDate转化demo"提供了一个示例,演示了如何在两者之间进行转换。我们将深入探讨这个话题,并通过代码示例来解释转换过程。 首先,时间戳通常以秒或毫秒为单位表示自1970年1月1日(00:00:00 ...
首先检查字符串长度是否大于8,然后使用正则表达式进行验证。如果密码满足条件,`evaluateWithObject:`会返回`YES`,否则返回`NO`。 在实际应用中,这个方法可以作为输入验证的一部分,确保用户创建的密码满足安全...
在iOS开发中,将字符串转换为二维码是一种常见的需求,特别是在移动应用中,用户可以通过扫描二维码获取信息或执行特定操作。这个“ios-字符串生成二维码.zip”压缩包提供了一个简单的示例,帮助开发者了解如何实现...
在实际应用中,可能还会涉及到更复杂的情况,如正则表达式匹配、格式化输出、编码解码等,这些都是字符串处理的扩展知识点。希望这篇文章能为初学者提供帮助,也感谢您对iOS开发学习的热情和支持!