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 ...
随机推荐
- 100条常用SQL语句
一.基本查询语句 查询所有数据: SELECT * FROM 表名; 查询特定列: SELECT 列名1, 列名2 FROM 表名; 条件查询: SELECT * FROM 表名 WHERE 条件; ...
- MongoDB入门实战教程(6)
本系列教程目录: MongoDB入门实战教程(1) MongoDB入门实战教程(2) MongoDB入门实战教程(3) MongoDB入门实战教程(4) MongoDB入门实战教程(5) 通过前面几篇 ...
- SpringBoot3 + LangChain4j + Redis 实现大模型多轮对话及工具调用
引言 在人工智能快速发展的当下,大语言模型(LLM)已成为构建智能应用的核心技术之一.LangChain4j 作为 Java 生态中领先的 LLM 应用开发框架,为开发者提供了强大的工具,助力构建基于 ...
- MP3 进行时
MP3 项目立项 责任人:李少帅 开始时间:2016: 10,07 首先观看 MP3视频 理解 MP3 代码 重新 全面看 ucos2 或者是三的 视频代码
- 【原创工具】漫画阅读器 By怜渠客
[原创工具]漫画阅读器 By怜渠客 看本地漫画,一直没找到一款轻量.小巧还便捷的软件,于是自己写了一款. 适用的漫画 1部漫画1个文件夹,其中每1话1个子文件夹,内容为jpg或png或bmp格式的图片 ...
- SciTech-EECS-Devices-Mobile-Memory: 移动设备(Cellphone/Pad/Watch)的 Memory(运存)、Flash(闪存) 和 SDcard(可扩展外部存储, SD卡是事实上标准)
SciTech-EECS-Devices-Mobile-Memory: 移动设备的 Memory(运存) 和 Flash(闪存) 存储设备的 读写速度 与 硬件设备的技术规格, 存储大小, 处理器性能 ...
- SciTech-EECS-Circuits-Digital(数字电路): 信号采样(电流+电压) : PWM 控制器: SG3525A / EL817 应用之 高频感应机 + 等离子切割机 + "逆变直流电焊机"的: Latch(锁存器) + Flip/Flop(触发器) + 记忆存储电路
SciTech-EECS-Circuits-Digital(数字电路) 信号采样(电流:互感器+电压:采样电阻) 在3KV以上的高压系统,电流/电压传感器 都要与传统的高压互感器配合, 替代传统的电量 ...
- Load text: https://tensorflow.google.cn/tutorials/load_data/text
Tensorflow Load text: This tutorial demonstrates two ways to load and preprocess text. First, you wi ...
- Society-Links-Taiwan朋友们的链接列表
王彦仁 https://wangyenjen.github.io/ 部落格, 簡報 名稱 網址 經歷 侯欣緯 競程筆記 部落格 2022 國手 賴昭勳 slides 入營考比賽策略 2022 國手 吳 ...
- spring-ai 学习系列(8)-上下文记忆-多轮对话
继续spring-ai学习之旅,大模型本身是无状态的,也就是每次请求对它来说,都是全新的,无记忆!比如:我们以ollama本地加载qwen3:0.6b模型为例,依次问它以下三个问题: 有1个变量A,它 ...