如何从用户输入中删除所有标点字符?我有一个字符串变量来保存输入,但输入也可以是这样的:
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();
但这并不能解决引用问题。感谢您提出的所有建议。
编辑 - 我想从中提取数字,我有代码,但我需要一个没有引号的字符串""和=因为当它出现时我得到一个错误
答案 0 :(得分:0)
要根据评论和修改获得您想要的内容,只需更改即可。
var sb = new StringBuilder();
foreach (char c in line)
{
if (char.IsDigit(c))
sb.Append(c);
}
line = sb.ToString();
然后行应该只有数字。