我有一个以下格式的字符串

string s = "This is a Test String.\n   This is a next line.\t This is a tab.\n'

我想删除上面字符串中所有出现的\n\r.

我试了string s = s.Trim(new char[] {'\n', '\r'});次,但没用.

推荐答案

我喜欢使用正则表达式.在这种情况下,您可以:

string replacement = Regex.Replace(s, @"\t|\n|\r", "");

正则表达式在世界上并不流行.NET世界,但它们提供了很多处理字符串的能力.

.net相关问答推荐

PowerShell 5.1和7在使用证书时的区别

跨请求共享数据

将 Span 传递到函数时出现 F# 错误

在 WP7 中将 List 转换为 ObservableCollection

为什么 StyleCop 建议在方法或属性调用前加上this?

为什么 SortedSet.GetViewBetween 不是 O(log N)?

.NET 中工作线程和 I/O 线程的简单描述

注册 COM 互操作与使程序集 COM 可见

如何判断一个类型是否是简单类型?即持有一个单一的价值

序列化私有成员数据

为什么使用 ImmutableList 而不是 ReadOnlyCollection?

ObservableCollection<> 与 List<>

用 double 替换 int 时的 Visual Studio 长编译

合并两个(或更多)PDF

如果锁定的对象内部发生异常,它会保持锁定状态吗?

.NET 图形库?

作者主签名的时间戳发现了一个建链问题:UntrustedRoot: self-signed certificate in certificate chain

序列化和反序列化 .NET 对象的最快方法

从 Visual Studio 2015 发布 - 允许不受信任的证书

多行 C# 插值字符串文字