Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
2014-04-15 12:45
1366 查看
主要是将oc字符串转成c的字符串(char*),然后判断c的字符串的长度,因为中文字符占得长度是英文字符的两倍。
//判断一个字符书不是中文。
-(BOOL)isChinese:(NSString*)c{
int strlength =
0;
char* p = (char*)[c
cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ;
i<[c lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return ((strlength/2)==1)?YES:NO;
}
检验:
NSString* str =
@"我";
NSLog(@"%d",[self
isChinese:str]);
NSString* str2 =
@"w";
NSLog(@"%d",[self
isChinese:str2]);
//计算一段字符串的长度,两个英文字符占一个长度。
- (int)countTheStrLength:(NSString*)strtemp {
int strlength =
0;
char* p = (char*)[strtemp
cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ;
i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return (strlength+1)/2;
}
http://blog.csdn.net/shouqiangwei
//判断一个字符书不是中文。
-(BOOL)isChinese:(NSString*)c{
int strlength =
0;
char* p = (char*)[c
cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ;
i<[c lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return ((strlength/2)==1)?YES:NO;
}
检验:
NSString* str =
@"我";
NSLog(@"%d",[self
isChinese:str]);
NSString* str2 =
@"w";
NSLog(@"%d",[self
isChinese:str2]);
//计算一段字符串的长度,两个英文字符占一个长度。
- (int)countTheStrLength:(NSString*)strtemp {
int strlength =
0;
char* p = (char*)[strtemp
cStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ;
i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return (strlength+1)/2;
}
http://blog.csdn.net/shouqiangwei
相关文章推荐
- Objective-C ,ios,iphone开发基础:快速实现一个简单的图片查看器
- IOS判断一个字符是不是中文
- iOS开发如何判断一个字符串里只有纯数字
- 计算一段字符串的长度是否超出规定字数,两个英文字符占一个长度。
- python 计算字符串长度,一个中文算两个字符
- 计算一段字符串的长度(中文算两个字符)
- Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符
- Objective-C ,ios,iphone开发基础:ios判断图片为png还是jpg或者jepg
- Lua 计算 UTF8 字符串的长度,每一个中文算一个字符
- ios 如何判断字符串含有中文字符?
- Objective-C ,ios,iphone开发基础:3分钟教你做一个iphone手机浏览器
- Objective-C ,ios,iphone开发基础:快速实现一个简单的图片查看器
- iOS开发之 判断字符串的第一个字符是否是中文或者字母开头
- Objective-C ,ios,iphone开发基础:3分钟教你做一个iphone手机浏览器
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- iOS开发之获取一段字符串中的中文字和中文字符
- iOS开发之获取一段字符串中的中文字和中文字符
- Objective-C ,ios,iphone开发基础:快速实现一个简单的图片查看器
- iOS开发 计算字符串单行的长度
- js判断字符串长度,中文占两个字符