解决方法是:
在GB2321编码中,中文的编码范围是:0xB0A1~0xF7FE

removeChinese(string str) 去除任意种形式字符串中的中文
string keepChinese(string str)只保留任意字符串中的中文

string removeChinese(string str)//移除中文字符
{string strR = "";//int nDest = 0;for(int nIndex = 0; nIndex < str.length(); ++nIndex ){unsigned char chStr = str[nIndex];//这里一定要用无符号的,否则中文字符比较也会通过~if( (chStr >= 0xb0 && chStr <= 0xf7) || ( chStr >= 0xa1 && chStr <= 0xfe ) ) continue;strR += str[nIndex];//nDest++;}//cout<<"长度="<<strR.length()<<endl;return strR;
}
string keepChinese(string str)//只保留中文字符
{string strR = "";//int nDest = 0;for(int nIndex = 0; nIndex < str.length(); ++nIndex ){unsigned char chStr = str[nIndex];//这里一定要用无符号的,否则中文字符比较也会通过~if( (chStr >= 0xb0 && chStr <= 0xf7) || ( chStr >= 0xa1 && chStr <= 0xfe ) ) strR+=str[nIndex];//strR[nDest] = str[nIndex];//nDest++;}return strR;
}
运行结果:
removeChinese("摆/v")得到"/v"
keepChinese("摆/v")得到"摆"

参考:这位老铁,帮我大忙,以上代码出自我对他这段代码的修改

C++ string字符串中提取汉字相关推荐

  1. oracle直截取汉字,ORACLE_从字符串中提取汉字(不包括全角符及日文韩文等字符) | 学步园...

    转载自:http://blog.csdn.net/atgc/article/details/2036799 感谢网友ATGC ,这个问题研究了一天,终于搞定!! 从表里提取汉字, 需要考虑字符集, 不 ...

  2. 从字符串中提取汉字的方法

    提取汉字 //提取汉字 function GetChinese(strValue) { if (strValue !== null && strValue !== '') {const ...

  3. php提取数字和字母,php从字符串中提取汉字字母和数字

    首先,这些东西如果对你没有什么意义,不存就好了. 你提取出部分,也没什么用. 完整的存取,mysql是支持的,转换下字符集就好了,utf8mb4是utf8的超集,向下兼容的,修改这个是最完美的解决方法 ...

  4. 从字符串中提取出汉字?

    Js从字符串中提取出汉字? var name = "1字BB符CC串" var reg = /[\u4e00-\u9fa5]/g; var names = name.match(r ...

  5. android字符串获取数字索引,从字符串中提取特定数据(Extract specific data from a string)...

    从字符串中提取特定数据(Extract specific data from a string) 我有一个带有描述的长字符串. 我想从字符串中提取一些信息. 但我无法弄明白该怎么做. 这是字符串: C ...

  6. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  7. vue提取字符串中中文汉字的大写首字母

    vue提取字符串中中文汉字的大写首字母 1.需求背景 最近开发vue项目,在关于药品的项目中有个需求是要提取药品中文名称的首字母组成拼音码,例如:六味地黄丸提取首字母后是LWDHW. 解决方案 这里需 ...

  8. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

  9. 从html中提取手机号码,C#从字符串中提取电话号码、手机号码

    C#程序目的:从一堆字符串中提取电话号码.手机号码,要求字符串中的号码以非数字字符分割.原理:利用正则表达式提取纯数字字符串数组,然后利用长度等号码特征,筛选过滤. 代码: //思路仅供参考 //nu ...

最新文章

  1. 普渡大学李攀:好的图表示到底是什么?
  2. JVM-白话聊一聊JVM类加载和双亲委派机制源码解析
  3. 【js】获得项目路径
  4. 【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景
  5. 深入浅出MFC 读书笔记1
  6. oracle的freelist,Oracle表的分类以及相关参数的详解
  7. bios刷写工具_不仅仅带来新功能!以戴尔游戏本为例的更新BIOS详细教程
  8. esp-idf的内存管理——tlsf算法
  9. Android本地音乐播放器的制作
  10. 软考证书可以落户上海吗?很多人不知道
  11. 免费思维导图软件,收藏
  12. TouchWX 入门教程(1)
  13. 如何在 ggplot2 中制作饼图(附示例)
  14. 数商云食品行业数字化供应链转型解决方案
  15. python爬虫实验总结_python3爬虫总结(共4篇).docx
  16. 【信息收集】用python获取IP信息(六)
  17. WinRAR实用技巧:一个设置,可能让多文件压缩变得更小!
  18. 深入浅出Java Object Layout (JOL)
  19. php中常用的输出语句及其区别
  20. 基于点灯科技平台的智能开关设计

热门文章

  1. Lenovo X240/250锁定 Fn 键时 End 键工作不正常
  2. 通过python对纸质签到表进行统计
  3. c语言斐波那契数列_斐波那契数列趣闻
  4. VC简单入门系列实验及知识点总结
  5. 结合豆瓣搜索结果进行分页(完整)
  6. Excel数据智能展现之四,迷你图
  7. 阅读笔记 - Pointer Network
  8. sqlines数据迁移
  9. 均方根误差和标准差的定义:matlab
  10. ARM发布的A76性能有多强 未来抢占PC市场