黑马程序员技术交流社区

标题: 怎么过滤掉这些特殊字符串 求解 [打印本页]

作者: 彭张铨    时间: 2013-10-25 13:56
标题: 怎么过滤掉这些特殊字符串 求解
今天就碰到这种 [ 想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉   ] 怎么过滤

作者: 杨敏Yummy    时间: 2013-10-25 15:35
我看了半天,原来内个特殊字符有点象关机时的圆圈圈,不过我把它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.             }
复制代码

作者: 〆、单曲循环    时间: 2013-10-25 17:12
直接用s.replace("҉","")替换不行吗
作者: 张小康    时间: 2013-10-25 23:13
本帖最后由 张小康 于 2013-10-25 23:14 编辑

复制代码

作者: 张小康    时间: 2013-10-25 23:15
  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();
复制代码

作者: 黑马小子    时间: 2013-10-25 23:46
string str = "想҉找҉点҉事҉儿҉做҉下҉的҉亲҉过҉来҉看҉看҉";
            //string  char1 ="҉";
            string[] str1 = str.Split('҉');
            for (int i = 0; i < str1.Length-1; i++)
            {
                Console.WriteLine(str1[i]);
            }
            Console.ReadKey();
作者: 佘显郡    时间: 2013-10-29 13:27
string类为我们提供了一个实例方法(即非静态的)Replace,此方法会把指定的字符串(有几个重载,自己去看)替换成我们重新写入的字符(是所有匹配项,只要是指定的都替换掉,内部肯定用了正则表达式实现),然后返回处理过后的新字符串。
string s = "想҉找҉点҉事҉儿҉做下҉的҉亲҉过҉来҉看҉看҉";
s = s.Replace("҉","")
作者: 凌晨丶草未眠    时间: 2013-10-29 16:09
  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.         }
复制代码

作者: 追溯客    时间: 2013-10-31 07:28
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2