忽略来自用户输入C#的所有标点符号

时间:2016-03-29 21:47:23

标签: c#

如何从用户输入中删除所有标点字符?我有一个字符串变量来保存输入,但输入也可以是这样的:

string line = " :%tgc_7_$;:U|F]wyWhb3230;n7"`da ";

所以很明显,报价正在搞乱整个代码。我试过这个

 var sb = new StringBuilder();

 foreach (char c in line)
 {
     if (!char.IsPunctuation(c))
         sb.Append(c);
 }

 line = sb.ToString();

但这并不能解决引用问题。感谢您提出的所有建议。

编辑 - 我想从中提取数字,我有代码,但我需要一个没有引号的字符串""和=因为当它出现时我得到一个错误

1 个答案:

答案 0 :(得分:0)

要根据评论和修改获得您想要的内容,只需更改即可。

 var sb = new StringBuilder();

 foreach (char c in line)
 {
     if (char.IsDigit(c))
         sb.Append(c);
 }

 line = sb.ToString();
然后

行应该只有数字。