2016 - 2024

感恩一路有你

函数公式 怎么判断一个字符串是中文,标点符号?

浏览量:2546 时间:2021-03-11 09:11:03 作者:admin

怎么判断一个字符串是中文,标点符号?

如果您想以类似ispunct函数的方式查找UTF-8字符串中的所有标点(包括中文和英文标点),可以参考以下方法:首先将UTF8字符串转换为T类型的wcharuwstring。这可以通过第三方库、系统API(如windows的multibytetowidechar)来完成,和c11的<codecvt>。然后使用<locale>库的ispunct模板函数来识别标点符号。此函数的用法与C版本中的ispunct类似,只是有更多的字符类型模板参数和本地环境locale参数。因此,除了英语字符以外的符号可以根据语言环境来确定。在中文系统语言windows中,您可以在不显式设置区域设置的情况下工作:

但是在Linux环境中,如果您要识别英文以外的标点符号,则可能需要指定区域设置:由于不同系统平台中的区域设置配置不同(某些环境中没有可用的区域设置),如果您对迁移兼容性有很高的要求,建议先切换到utf-16/utf-32,然后再切换到正则表达式过滤方法。

函数公式 判断是否为标点符号C语言 vim多行复制粘贴

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。