如何使用.NET功能构建检测输入字符串字符语言?

Moh*_*kar 6 .net c# vb.net

我想检测我的输入字符串是否包含Arabic字符.
也许有些代码是这样的:

string str = "?S";
str[0].IsArabicCharacter(); //true
str[1].IsArabicCharacter(); //false
Run Code Online (Sandbox Code Playgroud)

目前正在使用映射,但我想迁移到一些C#内置功能.

ArabicChars = "?????????????????????????????";
string str = "?";
if(ArabicChars.Contains(str[0]) return true; else return false;
Run Code Online (Sandbox Code Playgroud)

Eri*_*ken 13

你将得到的最好的是各种RegEx unicode块字符类: \p{name}

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

MSDN参考页面: