首页 > 代码库 > Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围
Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围
QString MainWindow::ParseLanguage(QString Text){ if(Text.length()<=0) { return ""; } QString sRegNum = "[0-9]+"; QString sRegEn = "[a-zA-Z]+"; QString sRegCn = "[\\x4e00-\\x9fff]+"; QString sRegRu = "[\\x0400-\\x052f]+"; QRegExp rx; rx.setPattern(sRegNum); if(rx.exactMatch(Text)) { return "数字"; } rx.setPattern(sRegEn); if(rx.exactMatch(Text)) { return "英文"; } rx.setPattern(sRegCn); if(rx.exactMatch(Text)) { return "中文"; } rx.setPattern(sRegRu); if(rx.exactMatch(Text)) { return "俄文"; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。