本文介绍了如何检测输入一串字符语言版本的.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参考页:
- 统一code类或统一code座
- 支持统一命名为code块列表
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(); //falseCurrently 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:
- Unicode Category or Unicode Block
- List of supported named Unicode Blocks
更多推荐
如何检测输入一串字符语言版本的.NET功能?
发布评论