IOS开发 判断字符串(NSString)中有没有汉字

因为UTF8编码后汉字占3个字节,英文字符占1个字节

所以就可以根据这个来判断字符中是否包含了汉字

NSString *str = @"apple挨炮";
    for (NSInteger i = 0; i<str.length; i++) {
        NSRange range = NSMakeRange(i, 1);
        NSString *subStr = [str substringWithRange:range];
        const char *cStr = [subStr UTF8String];
        if (strlen(cStr)==3) {
            NSLog(@"%@",subStr);
        }
    }

 

时间: 2024-11-04 04:38:40

IOS开发 判断字符串(NSString)中有没有汉字的相关文章

java判断字符串中是否包含汉字

原文:java判断字符串中是否包含汉字 源代码下载地址:http://www.zuidaima.com/share/1550463517428736.htm package com.zuidaima.util; /** *@author www.zuidaima.com **/ public class test { public static void main(String[] args) { String a = "中国China"; for (int i=a.length();

java判断字符串中是否含有汉字

原文:http://www.open-open.com/code/view/1426332240717 判断字符串中是否含有汉字: String str = "test中文汉字"; String regEx = "[//u4e00-//u9fa5]"; /** * 判断有没有中文 */ if (str.getBytes().length == str.length()) { System.out.println("无汉字"); } else {

iOS中的字符串NSString

创建一个字符串对象: NSstring * str1 = @"hello world"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串 int a = 123; NSString * s

Delphi判断字符串中是否包含汉字,并返回汉字位置

1,函数代码: { 判断字符串是否包含汉字 // judgeStr:要判断的字符串 //posInt:第一个汉字位置 } function TForm2.IsHaveChinese(judgeStr: string; var posInt: integer): boolean; var p: PWideChar; // 要判断的字符 count: integer; // 包含汉字位置 isHave: boolean; // 是否包含汉字返回值 begin isHave := false; //

判断字符串中是否包含汉字,并返回汉字位置

{ 判断字符串是否包含汉字// judgeStr:要判断的字符串//posInt:第一个汉字位置} function TForm1.IsHaveChinese(judgeStr: string; var posInt: integer): boolean;var p: PWideChar; // 要判断的字符 count: integer; // 包含汉字位置 isHave: boolean; // 是否包含汉字返回值begin isHave := false; // 是否包含汉字返回值默认为f

判断字符串NSString是否是整形或者浮点型

//判断字符串是否为整形 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return [scan scanInt:&val] && [scan isAtEnd]; } //判断字符串是否为浮点形: - (BOOL)isPureFloat:(NSString*)string{ NSScanner* scan = [NSScann

iOS 怎么判断字符串是汉字还是字母

//如果输入的昵称是字母,判断是否合格 if(self.nickNameText){ for (int i=0; i<self.nickNameText.length; i++) { NSRange range=NSMakeRange(i,1); NSString *subString=[self.nickNameText substringWithRange:range]; const char *cString=[subString UTF8String]; if (strlen(cStri

ios常用的字符串NSString自动释放理解

最近在做程序的时候,突然发现对于NSString的理解还是存在问题的.因此补充一片blog,希望对刚刚进入OC开发并搞不清楚内存泄露问题的人一点指引. 赋值: NSString * str = @"123";   // 这段代码的含义其实就是附一个常量给str,该部分由系统自动管理,不需要release释放,是会autorelease的. NSString * str = [[NString alloc] initWithString :@"111"]; // 这种

iOS之判断字符串是否为空字符的方法

-  (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]