删除字符串文字的格式
给定 c# 代码:
string foo = @"
abcde
fghijk";
我试图删除所有格式,包括行之间的空格。
到目前为止,代码
foo = foo.Replace("\n","").Replace("\r", "");
可以工作,但第 2 行和第 3 行之间的空白仍然保留。
我认为正则表达式是唯一的解决方案?
谢谢。
Given the c# code:
string foo = @"
abcde
fghijk";
I am trying to remove all formatting, including whitespaces between the lines.
So far the code
foo = foo.Replace("\n","").Replace("\r", "");
works but the whitespace between lines 2 and 3 and still kept.
I assume a regular expression is the only solution?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我假设你想保留多行,如果不想,我会选择 CAbbott 的 答案。
foo.Split
),
fooline.Trim()
)),string.Join
)。I'm assuming you want to keep multiple lines, if not, i'd choose CAbbott's answer.
foo.Split
),fooline.Trim()
)),string.Join
).您可以使用正则表达式:
You could use a regular expression:
这个怎么样?
这应该删除所有内容。
How about this?
This should remove everthing.
如果空格都是空格,您可以使用
对于其中可能存在的任何其他空格,执行相同的操作。例子:
If the whitespace is all spaces, you could use
For any other whitespace that may be in there, do the same. Example:
只需添加一个
Replace(" ", "")
来处理字符串文字,这意味着所有空格都是字符串的一部分。Just add a
Replace(" ", "")
your dealing with a string literal which mean all the white space is part of the string.尝试这样的操作:
编辑:添加代码以仅过滤掉空格。
产生以下内容:abcdefghijk
Try something like this:
EDIT: Addded code to only filter out white spaces.
Produces the following: abcdefghijk
我写了一些类似于 George Duckett 的东西,但将我的逻辑放入字符串扩展方法中,以便其他人更容易阅读/使用:
你可以这样称呼它:
我希望对某人有帮助
I've written something similar to George Duckett but put my logic into a string extension method so it easier for other to read/consume:
you can the call it like this:
I hope that helps someone