A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭张铨 中级黑马   /  2013-10-25 13:56  /  2181 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天就碰到这种 [ 想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉   ] 怎么过滤

8 个回复

倒序浏览
我看了半天,原来内个特殊字符有点象关机时的圆圈圈,不过我把它copy到vs中去的时候就圆圈就变成了国字脸,变成了一个方框框。我猜可能是二者的编码不同,显示不同,不过不重要,重要的是把这个东西给过滤掉~~~所以只要碰到是那个字符不输出就OK了。
  1. string s = "想҉找҉点҉事҉儿҉做下҉的҉亲҉过҉来҉看҉看҉";
  2.             char[] charArray = s.ToCharArray();
  3.             for (int i = 0; i < charArray.Length; i++)
  4.             {
  5.                 if (charArray[i] != '҉')
  6.                     Console.Write(charArray[i]);
  7.             }
复制代码
回复 使用道具 举报
直接用s.replace("҉","")替换不行吗
回复 使用道具 举报
本帖最后由 张小康 于 2013-10-25 23:14 编辑

复制代码
回复 使用道具 举报
  1. string str = "想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉";
  2.             string[] newStr = str.Split(new char[] { '҉' }, StringSplitOptions.RemoveEmptyEntries);
  3.             for (int i = 0; i < newStr.Length;i++ )
  4.             {
  5.                 Console.Write(newStr[i]);
  6.             }
  7.             Console.WriteLine();
复制代码
回复 使用道具 举报
string str = "想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉";
            //string  char1 ="҉";
            string[] str1 = str.Split('҉');
            for (int i = 0; i < str1.Length-1; i++)
            {
                Console.WriteLine(str1[i]);
            }
            Console.ReadKey();
回复 使用道具 举报
string类为我们提供了一个实例方法(即非静态的)Replace,此方法会把指定的字符串(有几个重载,自己去看)替换成我们重新写入的字符(是所有匹配项,只要是指定的都替换掉,内部肯定用了正则表达式实现),然后返回处理过后的新字符串。
string s = "想҉找҉点҉事҉儿҉做下҉的҉亲҉过҉来҉看҉看҉";
s = s.Replace("҉","")
回复 使用道具 举报
  1. /// <summary>
  2.         /// 过滤掉这些特殊字符串
  3.         /// </summary>
  4.         /// <param name="str"></param>
  5.         /// <returns></returns>
  6.         static string NewString(string str) {
  7.          str = "想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉";
  8.          char[] strArray = str.ToCharArray();
  9.          string result="";
  10.          for (int i = 0,k=0; i < strArray.Length; i++)
  11.          {
  12.              if (strArray[i]=='҉')
  13.              {
  14.                  continue;
  15.              }
  16.              else
  17.              {
  18.                  result+=strArray[i];
  19.              }
  20.          }
  21.          return result;
  22.         }
复制代码
回复 使用道具 举报
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马