如何通过正则表达式删除字符串中多余的回车符和空格?
我将 HTML 代码转换为纯文本。但是有很多额外的回车符和空格。如何删除它们?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我将 HTML 代码转换为纯文本。但是有很多额外的回车符和空格。如何删除它们?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
字符串 new_string = Regex.Replace(orig_string , @"\s", "")
将删除所有空格string new_string = Regex.Replace(orig_string, @"\s+", " ")
将崩溃将多个空格合并为一个string new_string = Regex.Replace(orig_string, @"\s", "")
will remove all whitespacestring new_string = Regex.Replace(orig_string, @"\s+", " ")
will just collapse multiple whitespaces into one我假设您想要
如果这是正确的,那么您可以使用
这使空白的原始“类型”保持完整,并且还正确保留 Windows 行结尾。如果您还想将多个制表符“压缩”为一个,请使用
将一串换行符和空格(每个制表符任意数量)压缩为单个换行符,请使用
I'm assuming that you want to
If that's correct, then you could use
This keeps the original "type" of whitespace intact and also preserves Windows line endings correctly. If you also want to "condense" multiple tabs into one, use
To condense a string of newlines and spaces (any number of each) into a single newline, use
我为此使用了很多算法。每个循环都很好,但这是清晰和绝对的。
I used a lot of algorithm for that. Every loop was good but this was clear and absolute.
您可以使用 Trim() 删除空格和回车。在 HTML 中,空格并不重要,因此您可以使用 System.String 类中的 Trim() 方法省略它们。
You can use Trim() to remove the spaces and returns. In HTML the spaces is not important so you can omit them by using the Trim() method in System.String class.