iOS判断字符串中含不含有汉字
方法一:
- (BOOL)hasChinese:(NSString *)str {
for(int i=0; i< [str length];i++){
int a = [str characterAtIndex:i];
if( a > 0x4e00 && a < 0x9fff)
{
return YES;
}
}
return NO;
}
方法二:
- (BOOL)isHasChineseWithStr:(NSString *)strFrom {
for (int i=0; i<strFrom.length; i++) {
NSRange range =NSMakeRange(i, 1);
NSString * strFromSubStr=[strFrom substringWithRange:range];
const char *cStringFromstr = [strFromSubStr UTF8String];
if (strlen(cStringFromstr)==3) {
//汉字
return YES;
} else if (strlen(cStringFromstr)==1) {
//字母
}
}
return NO;
}
3.根据ASCII码
for (int i = 0; i < text.Length; i++){
if ((int)text[i] > 127) {
return YES;
} else {
return NO;
}
}
这两种方法第一种是根据汉字的编码位置判断的,几乎所有汉字的 UNICODE 编码范围是4e00-9fbb。在范围内的就返回yes,可是因为区间范围有多处,这里只判断一处最大的范围(几万字),其余几个范围少(一共才几百字)。第二种是根据字节数判断的。第三种是根据ASCII码判断的。在 ASCII码表中,英文的范围是0-127,而汉字则是大于127。
iOS判断字符串中含不含有汉字的更多相关文章
- iOS 判断字符串中含有某个字符串 rangeOfString
//判断roadTitleLab.text 是否含有qingjoin if([roadTitleLab.text rangeOfString:@"qingjoin"].locati ...
- js判断字符串中的英文和汉字
有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 方法一 正则表达式,test()方法返回true 或 ...
- java判断字符串中是否含有汉字
原文:http://www.open-open.com/code/view/1426332240717 判断字符串中是否含有汉字: String str = "test中文汉字"; ...
- java判断字符串中是否含有中文
/** * 判断字符串中是否含有中文 */ public static boolean isCNChar(String s){ boolean booleanValue = false; for(in ...
- Java判断字符串中是否含有英文
实现代码: /* * 判断字符串中是否含有英文,包含返回true */ public boolean isENChar(String string) { boolean flag = false; P ...
- 使用HashMap或Hashset优化使用循环判断字符串中是否含有重复元素
原本遇到判断字符串中是否含有重复元素的问题总是使用for循环遍历进行判断,这一方法则需要O(n3)的时间复杂度,如果本身方法处于几个循环中,就会指数倍增加时间复杂度.类似于如下代码: String[] ...
- PHP判断字符串中是否含有中文
<?php $str = "测试中文"; echo $str; echo "<hr>"; //if (preg_match("/^[ ...
- java判断字符串中是否包含中文 过滤中文
package com.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test ...
- String与StringBuilder相互转换以及获取字符串中第一个中文汉字
String与StringBuilder相互转换 1. StringBuilder转为String StringBuilder sb = new StringBuilder(); sb.append( ...
- PHP判断字符串中是否包含指定字符串,支持中文哦
RT,随手写的 /** * 判断字符串中是否包含指定字符串 * @var source 源字符串 * @var target 要判断的是否包含的字符串 * @return bool */ functi ...
随机推荐
- C# 抛出异常代码应该避免使用 System.Exception或ApplicationException
在.NET开发中,异常处理是确保程序健壮性和可靠性的关键部分.然而,许多开发者在编写代码时,可能会默认使用 System.Exception 或 ApplicationException 来抛出异常. ...
- 利用c自带的快排序 杭电 acm 1040
#include<stdio.h>#include<stdlib.h>#include<string.h> #define SIZE 100 //从小到大排序int ...
- delete js转载
http://www.jb51.net/article/54247.htm 1,对象属性删除 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 function fun(){ thi ...
- C++ 中关于 输出的重定向
简介 RT code friend std::ostream& operator<<(std::ostream& os, const Vertex& v){ os ...
- 最近在做一个关于D3数据可视化的项目 知识点记录
简介 RT 跑 Minist 数据集 安装 tensorflow & tensorboard 安装 CUDA cuDnn D3 优秀的例子 gallery例子 http://github.co ...
- java 日志系统 java核心编程例子
简介 对于 经常使用 printf or cout 的人来说 如果有这个日志系统的话,对于每次程序中的发生的错误可以了如职掌. 没必要 每次遇到问题 了解大致的逻辑然后 添加打印.后面章节中还提到一些 ...
- SciTech-BigDataAIML-LangChain 完整指南:使用大语言模型构建强大的应用程序 + Cursor AI Editor(用AI驱动的IDE与代码编辑器) + ComfyUI(视频音频领域的AI Workflow LLM) + Cursor
可以先在github上研究一下: livetalking, 数字人的直播系统: metahuman-stream 已经有的成功案例:https://www.bilibili.com/video/BV1 ...
- Product-Marketing-Online: 在线营销: 如何优化 Amazon的 广告投放 以提高 ROI(投资产出滤)?
如何优化亚马逊广告以提高ROI? 2025-01-06 10:07 在竞争激烈的Amazon.com亚马逊市场,优化广告以提高ROI是商家的关键任务. 以下是一些实用的策略: 一.精准的关键词研究与选 ...
- windows 11正式版如何设置使用双屏幕的问题
有雨林木风官网的朋友,因为工作需要在使用电脑时,要用到双屏幕来分开操作不同的软件,但是连接第二个显示器后,却没有办法使用这个显示器,这是什么原因呢?其实,因为Windows 11系统未进行相对应的设定 ...
- AI 应用开发的陷阱:MCP 的致命问题
将大语言模型(LLM)与外部工具连接,是扩展其能力的主流方法.通过给模型提供工具,它就能查询数据.调用 API,完成更复杂的任务. 提供工具时,可以使用 MCP 模式,简单来说:由一个外部的.集中的工 ...