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
#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
相关文章推荐
- word中将半角标点符号(如双引号等)转换为全角
- android 标点符号的全角半角转换
- 全角字符转换为半角
- C#里面全角和半角的自由转换
- 通过Lucnene 对于文本的预处理,转换全角半角(可运行)
- C#全角和半角转换(转)
- python 实现全角半角的相互转换
- 标点符号全角转半角
- SQL 全角和半角转换
- 用JS把全角转换成半角
- SQL Server中全角半角的转换
- C# 中 全角与半角的转换
- javascript全角半角转换
- Js:全角转换成半角
- PHP 全角转换半角函数
- C# 字符串全角 半角转换
- JS全角自动转换成半角的几种方式
- 关于java中半角与全角相互转换
- c#、VB.net中全角半角转换方法
- 全角半角转换(利用word2003 2007 自带功能)