如何检测输入一串字符语言版本的.NET功能? [英] How to detect input string characters language with build in .NET functionalities?

查看:110
本文介绍了如何检测输入一串字符语言版本的.NET功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检测是否我的输入字符串具有阿拉伯语字符了。
也许有些code是这样的:

 字符串str =سS;
海峡[0] .IsArabicCharacter(); //真正
海峡[1] .IsArabicCharacter(); //假
 

目前使用映射,但我希望迁移到内置的功能,一些C#。

  ArabicChars =ساینبتسیکبدثصکبثحصخبدوزطئظضچج;
字符串str =ل;
如果(ArabicChars.Contains(海峡[0])返回true;否则返回false;
 

解决方案

最好的,你会得到将是不同的正则表达式UNI code座字符类: \ p {名}

  Regex.IsMatch(STR [0],@\ p {IsThai});
Regex.IsMatch(海峡[1],@\ p {IsArabic});
 

MSDN参考页:

I want to detect if my input string has Arabic characters in it.
Maybe some code like this :

string str = "سS";
str[0].IsArabicCharacter(); //true
str[1].IsArabicCharacter(); //false

Currently using mapping but I want to migrate to some C# built in feature.

ArabicChars = "ساینبتسیکبدثصکبثحصخبدوزطئظضچج";
string str = "ل";
if(ArabicChars.Contains(str[0]) return true; else return false;

解决方案

The best you're going to get is going to be the various RegEx unicode block character class: \p{name}

Regex.IsMatch(str[0], @"\p{IsThai}");
Regex.IsMatch(str[1], @"\p{IsArabic}");

MSDN Reference Pages:

这篇关于如何检测输入一串字符语言版本的.NET功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆