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

Jes*_*ica 28 c#

我有如下字符串:

var abc = "Menu Link";
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将空间更改为下划线?

Yuc*_*uck 64

如果你想这样做:

abc = abc.Replace(" ", "_");
Run Code Online (Sandbox Code Playgroud)

虽然确实会创建一个新的 string实例; 它实际上并没有在同一个内存位置完成 - String是一个不可变类型.


cdi*_*ins 7

使用String.Replace(char,char)而不是String.Replace(string, string)应该更快.即

abc = abc.Replace(' ', '_');
Run Code Online (Sandbox Code Playgroud)

  • *应该是*或*是*? (3认同)