我有一个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会出现在文本框输入中?
答案 0 :(得分:0)
最简单的方法是使用String.Replace
从字符串中删除\r
和\n
字符:
String test = textbox1.Replace("\r","").Replace("\n","");
这将删除TextBox
es字符串中的所有CR和LF字符。