iOSは文字列の漢字を切り取る機能を実現します。


本論文の例では、iOS傍受文字列における漢字の具体的なコードを共有しています。
簡単な例を書いて、最初の漢字から文字列を切り取ります。コードを貼り付けます。

#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=オレンジ
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。