有什么办法分割一个 NSString 按照每两个字符插入一个空格的格式?
比如我有一个字符串:"12345678",分割出来后变为:"12 34 56 78"?
或者可以用数组实现?把"12345678"存入4个数组,每个数组都是一个两位整数?
谢谢!
有什么办法分割一个 NSString 按照每两个字符插入一个空格的格式?
比如我有一个字符串:"12345678",分割出来后变为:"12 34 56 78"?
或者可以用数组实现?把"12345678"存入4个数组,每个数组都是一个两位整数?
谢谢!
可以考虑使用正则切割的方式:
"12345678".replace(/(\d{2})/g,' $1').replace(/^\s*|\s*$/g,'');
//"12 34 56 78"
可以使用NSString的查找功能,
substringWithRange:NSMakeRange(0,2)
0为起始位置,2为长度
初始化一个可变字符串,然后每两个字符截取。然后拼上一个空格。
直到最后一个字符。
3 回答3.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1.使用正则表达式的方法 (Obj-c里可能没有@Thinking所说的方法能直接使用,可能脚本语言会有)
方法就是用正则表达式 \d{1,2} , 意思是匹配1到2个数字并且是贪婪型匹配,如果能匹配2个数字字符时会尽量多的匹配。然后逐个拿到相应的substring就好了。
2.如果源字符串如lz所描述就是一个简单的长数字字符串,那也可以直接逐个取substring就好,没有特别的地方。