c#如何判断字符串是否有日文
发布网友
发布时间:2023-06-30 00:59
我来回答
共5个回答
热心网友
时间:2024-12-02 17:37
c#是原生unicode环境。
如果你不了解unicode,可以参见:
http://ke.baidu.com/view/40801.htm
如果你仔细看完了上面的文章,你应该已经知道解决方法了:
判断字符的U+编码!
日文在unicode中的编码范围你查一下,当你要判断这个字符是不是日文的时候,只需要查一下这个字符的编码是不是在日文编码范围就可以了。
祝你成功!
热心网友
时间:2024-12-02 17:37
原生unicode环境里面查查日文的取值范围,,,然后用每个字符和正则表达式匹配,如果匹配上(就是日文了),
热心网友
时间:2024-12-02 17:38
Regex r = new Regex(@"^[\u0800-\u4e00]");
热心网友
时间:2024-12-02 17:39
用正则表达式
Regex r = new Regex(@"^[\u4e00-\u9fa5]");
[\u4e00-\u9fa5] 是中文的unicode域 你自己查下日文
下面这个代码是提取字符串中的所有中文 然后按顺序组合成字符串 你参考下吧
string st = "dasd说的ada敖德萨sdas都是das";
string str="";
Regex re = new Regex(@"[\u4e00-\u9fa5]+");
foreach(Match ma in re.Matches(st))
{
str += ma.Value;
}
热心网友
时间:2024-12-02 17:39
(@"^[\u0800-\u4e00]"); 不对吧?