您的位置:首页 > 移动开发 > IOS开发

iOS 标点符号半角与全角转换

2017-10-11 15:50 681 查看
在iOS开发中,可能会遇到服务器给客户端返回的字符串中包含全角或半角的标点,当我们需要以这些标点符号分割字符串时,因为符号不一致,可以会导致分割失败,解决办法一是让后台做处理,标点符号统一,但是弊端是如果项目工程比较大,后台处理起来也比较麻烦,也有可能没修改全;解决办法二是客户端做处理,将标点符号统一,也就不会出现上面的问题了。解决方法是创建NSString的分类,具体如下代码

#import <Foundation/Foundation.h>

@interface NSString (X)

/**
全角转半角

@return 转化后的文本
*/
- (NSString *)replaceSpecialWhitespace;

/**
半角转全角

@return 转化后的文本
*/
- (NSString *)replaceNormalWhiteSpace;
@end

#import "NSString+X.h"

@implementation NSString (X)

- (NSString *)replaceSpecialWhitespace{
NSMutableString *convertedString = [self mutableCopy];
CFStringTransform((CFMutableStringRef)convertedString, NULL, kCFStringTransformFullwidthHalfwidth, false);
return [NSString stringWithString:convertedString];
}
- (NSString *)replaceNormalWhiteSpace{
NSMutableString *convertedString = [self mutableCopy];
CFStringTransform((CFMutableStringRef)convertedString, NULL, kCFStringTransformHiraganaKatakana, false);
return [NSString stringWithString:convertedString];
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: