如何检测输入一串字符语言版本的.NET功能? [英] How to detect input string characters language with build in .NET functionalities?
本文介绍了如何检测输入一串字符语言版本的.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(); //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屋!
查看全文