对C#换行符进行过滤,有的时候是为了将代码显示得更加***。这里有个疑问就是\n是换行符\r是回车符,为什么两个放到一块就可以,单放却不行。希望能借此进行讨论。
先说下把字符串里所有的的C#换行符都去掉就用下面的正则:
- textStr = Regex.Replace(textStr, @"[\n\r]", "");
接下来就是去掉末尾的C#换行符
- textStr = textStr.TrimEnd((char[])"\n\r".ToCharArray());
后来我把"\n\r"换成"\r\r"和"\n\n",但都起不到作用。我看MSDN的解释,\n是换行符\r是回车符,心里还不理解为什么两个放到一块就可以,单放却不行。后来据说"这是文本文件规定的,windows底下会用\r\n代表换行,而unix下可能只有\n",这样才明白一些。
【编辑推荐】