iOSは文字列の漢字を切り取る機能を実現します。
本論文の例では、iOS傍受文字列における漢字の具体的なコードを共有しています。
簡単な例を書いて、最初の漢字から文字列を切り取ります。コードを貼り付けます。
2016-03-22:10:23.639 HWEncodeTest[502:8824]chinese Str=アップル
2016-03-22:10:23.639 HWEncodeTest[502:8824]chinese Str=バナナ
2016-03-22:10:23.640 HWEncodeTest[502:8824]chinese Str=オレンジ
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
簡単な例を書いて、最初の漢字から文字列を切り取ります。コードを貼り付けます。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *array = @[@"03-15_01 ", @"412 ", @"#7&@15 "];
for (int i = 0; i < array.count; i++) {
NSString *chineseStr = [self getChineseStringWithString:array[i]];
NSLog(@"chineseStr = %@
", chineseStr);
}
}
- (NSString *)getChineseStringWithString:(NSString *)string
{
//(unicode 0x4e00~0x9fa5)
for (int i = 0; i < string.length; i++) {
int utfCode = 0;
void *buffer = &utfCode;
NSRange range = NSMakeRange(i, 1);
BOOL b = [string getBytes:buffer maxLength:2 usedLength:NULL encoding:NSUTF16LittleEndianStringEncoding options:NSStringEncodingConversionExternalRepresentation range:range remainingRange:NULL];
if (b && (utfCode >= 0x4e00 && utfCode <= 0x9fa5)) {
return [string substringFromIndex:i];
}
}
return nil;
}
@end
実行結果:2016-03-22:10:23.639 HWEncodeTest[502:8824]chinese Str=アップル
2016-03-22:10:23.639 HWEncodeTest[502:8824]chinese Str=バナナ
2016-03-22:10:23.640 HWEncodeTest[502:8824]chinese Str=オレンジ
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。