问题描述
怎么写个屏蔽敏感字符的类,我只找到了js的,varforbiddenArray=['xx','<','>','黄色'];//定义函数functionforbiddenStr(str){vardestString=trim(str);varre='';for(vari=0;iif(i==forbiddenArray.length-1)re+=forbiddenArray[i];elsere+=forbiddenArray[i]+"|";}//定义正则表示式对象//利用RegExp可以动态生成正则表示式varpattern=newRegExp(re,"g");destString=destString.replace(pattern,"***");returndestString;}
解决方案
解决方案二:
帮顶,js我不会
解决方案三:
还是说下你什么目的吧string[]arr={"xx","<",">","黄色"};//敏感字符数组StringBuilderpattern=newStringBuilder(4096);foreach(stringsinarr){pattern.Append(s+'|');}if(pattern.Length>0)pattern.Remove(pattern.Length-1,1);Regexreg=newRegex(pattern.ToString(),RegexOptions.IgnoreCase);//if(reg.IsMatch(strInput))//这种方式是只提示不做其它处理//{//MessageBox.Show("存在敏感字符");//}//else//{//MessageBox.Show("未找到");//}stringstrOuput=reg.Replace(strInput,"");//这种方式是替换掉敏感字符
解决方案四:
二楼的就可以。