分离字符串中的中文字符和非中文字符

时间:2022-06-03 06:39:18
一个字符串由 中文,英文,数字,‘+’,‘-‘这几种符号组成,怎么把中文字符分离出去,得到剩下的字符?
多谢指点

6 个解决方案

#1


            string s = "好+123ab-坏dd";
            string result = System.Text.RegularExpressions.Regex.Replace(s, @"[^\w\+\-]+", "");
            Console.WriteLine(result);

#2


string r = Regex.Replace(s,@"[\u4e00-\u9fa5]+",string.Empty");
//s是你的字符串。

#3


ascii码
48~57为0到9十个阿拉伯数字
65~90为26个大写英文字母,97~122号为26个小写英文字母。

#4


该回复于2014-04-13 13:40:39被版主删除

#5


这几天在看C++好像里面提供这样处理的函数在C#里面没看到?!

#6


引用 2 楼 dalmeeme 的回复:
string r = Regex.Replace(s,@"[\u4e00-\u9fa5]+",string.Empty");
//s是你的字符串。

分离字符串中的中文字符和非中文字符

#1


            string s = "好+123ab-坏dd";
            string result = System.Text.RegularExpressions.Regex.Replace(s, @"[^\w\+\-]+", "");
            Console.WriteLine(result);

#2


string r = Regex.Replace(s,@"[\u4e00-\u9fa5]+",string.Empty");
//s是你的字符串。

#3


ascii码
48~57为0到9十个阿拉伯数字
65~90为26个大写英文字母,97~122号为26个小写英文字母。

#4


该回复于2014-04-13 13:40:39被版主删除

#5


这几天在看C++好像里面提供这样处理的函数在C#里面没看到?!

#6


引用 2 楼 dalmeeme 的回复:
string r = Regex.Replace(s,@"[\u4e00-\u9fa5]+",string.Empty");
//s是你的字符串。

分离字符串中的中文字符和非中文字符