回车&换行作为Char值

时间:2018-02-08 19:42:11

标签: c# string winforms textbox

我有一个HEX到RGB转换器程序,它接受来自两个字段的字符串输入:RGB文本框和HEX文本框。每个框从特定值中搜索特定的字符串长度。

例如,如果用户输入7个字符“#0000FF”的字符串,则仅处理表示RGB的6个值。 I.E. '#'替换为“”。

最近我发现只输入4个有效字符,例如“000F”会导致崩溃。我在与字符串的.Length相关的if语句中设置了一个断点,似乎在该值中添加了2个字符。

因此在输入“0”后,长度现在为3,输入相当于“0 \ r \ n”。键入“00”后,长度为4,输入等效值为“00 \ r \ n” - 依此类推。

是否有一种简单的方法可以删除字符串的“\ r”和“\ n”值?为什么Carriage Return和Line Feed会出现在文本框输入中?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用String.Replace从字符串中删除\r\n字符:

String test = textbox1.Replace("\r","").Replace("\n","");

这将删除TextBox es字符串中的所有CR和LF字符。