c#如何判断字符串是否有日文

怪我没阐述清楚,问题是这样的,这里有个url其中包括日文字符,我想只把日文字符的部分转换成utf-8的编码方式,但是HttpUtility.UrlEncode就把包括http之后的“/”也转了,所以探求一下有没有什么方法能够把url中的日文字符截取出来单独转换,或者其他能解决问题的C#自带的更好的方法,多谢各位!还有日文正则不包括汉字,所以范围要包括日文和中文二楼的哥们是正确的,但还不是我想要的答案!

第1个回答  2009-10-12
c#是原生unicode环境。
如果你不了解unicode,可以参见:
http://baike.baidu.com/view/40801.htm
如果你仔细看完了上面的文章,你应该已经知道解决方法了:
判断字符的U+编码!
日文在unicode中的编码范围你查一下,当你要判断这个字符是不是日文的时候,只需要查一下这个字符的编码是不是在日文编码范围就可以了。
祝你成功!
第2个回答  2009-10-12
原生unicode环境里面查查日文的取值范围,,,然后用每个字符和正则表达式匹配,如果匹配上(就是日文了),
第3个回答  2009-10-12
Regex r = new Regex(@"^[\u0800-\u4e00]");
第4个回答  推荐于2017-09-06
用正则表达式
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;
}本回答被提问者采纳
第5个回答  2009-10-12
(@"^[\u0800-\u4e00]"); 不对吧?

c#如何判断字符串是否有日文
日文在unicode中的编码范围你查一下,当你要判断这个字符是不是日文的时候,只需要查一下这个字符的编码是不是在日文编码范围就可以了。祝你成功!

c#怎么判断字符串是不是片假名,做文件处理,表中某一列的数据怎么知道它...
UTF8 [\\x01-\\x7f]|[\\xc0-\\xdf][\\x80-\\xbf]|[\\xe0-\\xef][\\x80-\\xbf]{2}|[\\xf0-\\xff][\\x80-\\xbf]{3} UTF16 [\\x00-\\xd7][\\xe0-\\xff]|[\\xd8-\\xdf][\\x00-\\xff]{2} JIS [\\x20-\\x7e]|[\\x21-\\x5f]|[\\x21-\\x7e]{2} SJIS [\\x20-\\x7e]|[\\xa1-\\xdf]|...

C#中怎样判断一个字符串中得字符是汉字还是字母
方法一:用正则表达式的方法\/\/引用的命名空间using System.Text.RegularExpressions;public bool isExists(string str){return Regex.Matches(str, "[a-zA-Z]").Count 0;}方法二:#region 判断字符串是否有字母\/\/\/ <summary\/\/\/ 名称:IsAllChar\/\/\/ 判断文本是否全是字母组合\/\/\/ <\/summary\/\/\/ ...

C#如何判断一个字符串中是否有非英文、数字字符
Match ma = rex.Match("你的字符串");if (ma.Success){ MessageBox.Show("OK");} else { MessageBox.Show("Fail");}

C#中怎么判断一个字符串是英文或汉字。主要判断一开始是英文或汉子就...
判断是否为英文的话很简单,遍历该字符串中的每一个字符,检测字符是否为a-z或A-Z,如果在自然是就英文了,如果不在那肯定就不是英文了。若想判断汉字的话,只以判断;字符是否在范围4E00..9FFF内。

C#中如何判断字符串数组中某元素是否包含字母或者数字
最笨的方法就是循环判断每个字符,比如判断是否包含字母就是:该字符是否 >="a" && ="A"<="Z"

C#如何判断字符串中是否包含某个字符
(1)int.Parse(string);(2)Convert.ToInt16(string);\/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3)Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected void Button1...

c#中如何判断一个字符串中值不包含字母,数字和“_”
用正则吧类似这样: \/\/true 表示验证通过 false 表示 没通过 bool Test(string input) { return System.Text.RegularExpressions.Regex.IsMatch(input , @"^[a-zA-Z_][A-Za-z0-9_]*$"); }

C#中如何判断字符串中是否包含特殊符号(正则表达式的方法)
C#代码 public void a(){ string str = "aaaa[bbbbbb]ccccc";Regex reg = new Regex("[^\/[\/]\/?\/*]+");Match m = reg.Match(str);if(m.Success){ \/\/ } } 匹配演示(javascript版)

c#怎么判断字符串中包含汉字?
1、用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:string text = "是不是汉字,ABC,柯乐义";for (int i = 0; i < text.Length; i++){ if ((int)text[i] > 127) { Console.WriteLine("是汉字"); }else{ Console.WriteLine("...

相似回答