这是查找方法
- public static bool IsContainsJapanese(string text)
- {
- var hiragana = GetCharsInRange(text, 0x3040, 0x309F).Any(); //平仮名
- var katakana = GetCharsInRange(text, 0x30A0, 0x30FF).Any(); //片仮名
- var kanji = GetCharsInRange(text, 0x4E00, 0x9FBF).Any();
- return hiragana || katakana || kanji;
- }
这个是接口
- private static IEnumerable<char> GetCharsInRange(string text, int min, int max)
- {
- return text.Where(e => e >= min && e <= max);
- }
上面的代码的意思是:
判断是不是text中有平假名片假名或者日文汉字.
上面的黑体字就是对应的范围.