我希望能够检测到用户何时:
- 输入日文字符(汉字或假名)
- 输入罗马字符(专有)
目前我正在使用这样的 ASCII 范围(C# 语法):
string searchKeyWord = Console.ReadLine();
var romajis = from c in searchKeyWord where c >= ' ' && c <= '~' select c;
if (romajis.Any())
{
// Romajis
}
else
{
// Japanese input
}
有没有更好、更快(更强...)的方法来做到这一点?
编辑:这个问题可以推广到任何其他具有非 ascii 字符集的语言。