大家好。 我想删除所有特殊字符或所有其他字符,但我不想删除像@ /:= etc和alpha bates。 最好的方法是什么
string mystring =?♫┘〜.┘&╤+ @ \ ??? ?v?* =?\ n?E ??? M ??? u ???????????????????????????????????? 解决方案请尝试以下链接 替换c#中的特殊字符 [ ^ ] stackoverflow/questions/21388090/how-to-replace -all-special-character-a-string-using-c-sharp [ ^ ]
< ; br /> < br /> < br /> < pre lang =cs>< br /> string mystring =?♫♠〜.┘&╤+ @ \\ \\ ???? v'* =?\\\的ΔE??? M ????????????????????????????????????????????????????????????? b $ b char [] allowCharacter = new char [] {'','@','\ n','\ r','。',':','[',']','/ , '*', ';', '=', ' - ', '', '', '+', ' ', '','〜?! ',''','^','&','(',')','_',' - ','>','<','!','`',' {','}','|'};< br /> foreach(mystring中的char项)< br /> {< br /> if(allowCharacter .Contains(item)|| char.IsLetter(item)|| char.IsNumber(item))< br /> {< br /> test = test + item.ToString() ;< br /> < br /> }< br /> < br /> else< br /> {< br /> test = test +。;< br /> }< br /> }< / pre>< br />
Hello all. i want to remove all special character or all other character but i do not want to remove like @ / : = etc and alpha bates. what is the best way to do it
string mystring="♫♠~.┘&╤+@\????v?*=?\n?E???M???u??????r[?????o?W,~ ?:"; 解决方案 Please try the below links replace special characters in c#[^] stackoverflow/questions/21388090/how-to-replace-all-special-character-into-a-string-using-c-sharp[^]<br /> <br /> <br /> <pre lang="cs"><br /> string mystring="♫♠~.┘&╤+@\????v?*=?\n?E???M???u??????r[?????o?W,~ ?:";<br /> string test="";<br /> char[] allowCharacter = new char[] {' ','@','\n','\r','.',':','[',']','/','*',';','=','-','"','?','+','','!','~','#','^','&','(',')','_','-','>','<','!','`', '{','}','|'};<br /> foreach (char item in mystring)<br /> {<br /> if (allowCharacter.Contains(item) || char.IsLetter(item) || char.IsNumber(item))<br /> {<br /> test = test + item.ToString();<br /> <br /> }<br /> <br /> else<br /> {<br /> test = test + ".";<br /> }<br /> }</pre><br />