public static string StrConvert(string strInput)
        {
            if ((strInput != null) && (strInput != ""))
            {
                //定义需要过滤的字符。
                string[,] immit ={ { "'", "’" }, { "%20", " " }, { "%24", " " }, { "%27", " " }, { "%3a", " " }, { "%3b", " " }, { "%3c", " " }, { ";", ";" }, { ":", ":" }, { "%", "%" }, { "--", "--" }, { "*", "*" }, { "\\", "、、" } };
                //遍历字符串,过滤掉需要过滤的字符
                for (int i = 0; i < (immit.Length / 2); i++)
                {
                    strInput = strInput.Replace(immit[i, 0], immit[i, 1]);
                }
            }
            return strInput;//返回替换后的字符串
        }
这代码是用为字符过滤的   但不懂请高手帮我解释,越详细越好    谢谢!!!    小弟新手

解决方案 »

  1.   

    二维过滤字符数组的第一列是要被过滤的字符,第二列是替换的字符
    然后循环遍历所有过滤字符,每次循环就与要被过滤的字符串比较,用replace方法替换那些过滤字符.不知道这样说,明不明白?
      

  2.   

    没啥要解释的,这个代码已经很直白了!
    如果是说你不明白的话,只能说你对多维数组的了解不够不过,我不是很喜欢这个代码,我自己写的话,我更愿意用hashtable来实现,这样维护性和扩展性上比这种多维数组的要来的好一点