如何在C#中将字符串中的空格替换为下划线?

45

我有如下字符串:

var abc = "Menu Link";

有没有简单的方法可以将空格改为下划线?


4
可以,使用string.Replace()方法。 - Mitch Wheat
3个回答

92

如果您想原地执行:

abc = abc.Replace(" ", "_");

需要注意的是,创建一个新的 string实例;它不是在同一内存位置中实际完成的- String是一个不可变类型。


9

使用 String.Replace(char,char) 而不是 String.Replace(string,string) 应该会更快。例如:

abc = abc.Replace(' ', '_');

5
“should be”还是“is”? - 404
你能证明这个吗? - seebiscuit
1
这表明char replace更快(正如预期的那样)-请参见Sergey Kalinichenko的答案:https://dev59.com/Rmox5IYBdhLWcg3wjE9i - Grimm

1
只需在字符串末尾添加.Replace()函数即可。
abc = abc.Replace(' ', '_');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接