C# 提取字符串中的汉字和空格?

请详细点,我是菜鸟!呵呵!
string abc="@#$@#%@%^#$%^#$^怎么提取汉字 和空格";

将这个字符串中的汉字和空格保留,其他全部秒杀!

提取结果 string abc="怎么提取汉字 和空格";

我将楼上的方法改一下,原理差不多:

string func(string s)
{
StringBuilder sb = new StringBuilder();
for(int i=0;i<s.Length;i++)
{
char[] c = s[i].ToCharArray();//好像是这样写,就是将字符串中第i个字符转换成字符数组。汉字占两个字节,你应该知道的,其他那些符号只有一个字节
if (c.length == 2 || s[i] == ' ') sb.Append(s[i].ToString());//如果有日文或其它需要特殊处理
}
return sb.ToString();
}
有些地方可能有为题,记忆力不好,你自己调试一下就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-01
string func(string s)
{
StringBuilder sb = new StringBuilder();
for(int i=0;i<s.Length;i++)
{
if (s[i] == ' ' || s[i] > 255) sb.Append(s[i].ToString());//如果有日文或其它需要特殊处理
}
return sb.ToString();
}本回答被提问者采纳
第2个回答  2010-04-01
System.Text.RegularExpressions.Regex.Match(abc,@"[\u4e00-\u9fa5-\s]+").Value
第3个回答  2010-04-01
你问的也不具体,不知道你想做什么,说的具体点

c#如何去除字符串中的空格,回车,换行符,制表符
string l_strResult = str.Replace("\\n", "").Replace(" ","").Replace("\\t","").Replace("\\r","");去除空格:s = s.replace('\\\\s','');去除回车:s = s.replace('\\n','');这样也可以把空格和回车去掉,其他也可以照这样做。注:\\n 回车(\ )\\t 水平制表符(\\u00...

如何用C#截取字符串中的部分?
Console.WriteLine; \/\/ 输出 "apple"这里我们根据逗号分隔符将字符串拆分成几个部分,并取出了第一个部分。3. 使用String类中的其他方法:除了上述两种常见方法外,C#的String类还提供了其他截取字符串的工具,如Trim、TrimStart和TrimEnd等,它们用于去除字符串两端的空格或其他特定字符。此外,还可以通过...

C#中怎么取一个字符串中的部分字符串??
string str = "abc xyz";string[] arry=str.Split(' ');\/\/以空格 if (arry.Length > 0){ \/\/得到空格前的字符[有多个空格,可以进行循环判断获得空格前的字 符]MessageBox.Show(arry[0]);}

C# 怎么截取字符串中指定字符及其后面的字符
比如:string s="12345-3434";我只想要-前面的字符串。s.Substring(0,s.LastIndexOf("-"))或者是s.Substring(0,s.IndexOf("-"))即可。

C# 在数据库中提取了字符串,但串中有空格,如何去除?
你可以根据空格截取这个字符串,在拼一下,截取用 string[]a=字符串.split('');拼接的话,循环a的长度,直接用+号连就行

用C#输入一行字符,分别统计出其中的字母,空格,数字及其他字符的个数怎么...
static void Main(string[] args){ string str = "";int ch = 0;\/\/用来统计字母的数量 int sp = 0;\/\/用来统计空格的数量 int math = 0; \/\/用来统计数字的数量 int other=0;\/\/用来统计其它字符的数量 Console.Write("请输入一段字符:");str=Console.ReadLine();char[] c = str....

如何用c#去掉空格
不知道你到底是去除哪里的空格 下面是去除字符串中空格的方法 static void Main() { \/\/demo1 除去空格,提取出各个单词 string s = "a b c"; string[] word = s.Split(new char[] { ' ' }); foreach (string temp in word) Console.WriteLine(temp); \/\/dem...

c# 中添加字体,汉字和空格各是多少宽度怎么求?或者说他们的比值是多少...
看你的编码。如果是ASSCI宽度为1,其它编码汉字为2,字符为1.空格算字符。

C# 中如何清除字符串中的空白或空行?
str="要清楚的字符串";str=str.Replace(" ","");\/\/先清除空格。str=str.Replace("\\r\\n\\r\\n","\\r\\n");\/\/再清除空行,原理:空行是连续的 \/\/回车。但碰到连续两个空行只能清除一个,所以需要再来一次。str=str.Replace("\\r\\n\\r\\n","\\r\\n");如果要写简单一点就是:str=str....

C#把字符串里除汉字、英文字母、数字、空格之外的字符都换成空格...
public static string Replace(Regex regex, string input) { string inputReplaced = null; inputReplaced = regex.Replace(input, " "); return inputReplaced; }这是用正则做的,效果请看图片

相似回答