如何用空字符串替换" - "的出现?

Gol*_*old 34 c# string

我有这个字符串:"123-456-7"

我需要得到这个字符串:"1234567"

如何用空字符串替换" - "的出现?

Sea*_*ght 97

string r = "123-456-7";
r = r.Replace("-", "");
Run Code Online (Sandbox Code Playgroud)

  • 小心,如果您使用单引号(表示字符),它将不起作用 => `r.Replace('-', '');` 那只是在 A** 中咬我 (2认同)

Jos*_*lio 25

这应该做的伎俩:

String st = "123-456-7".Replace("-","");
Run Code Online (Sandbox Code Playgroud)


Ras*_*dit 20

string r = "123-456-7".Replace("-", String.Empty);
Run Code Online (Sandbox Code Playgroud)

对于.Net 1.0,String.Empty不会占用堆上的额外空间,但""需要堆上的存储及其堆栈上的地址,从而产生更多的汇编代码.因此String.Empty比""快.

String.Empty也表示没有拼写错误.

检查String.Empty和""链接之间的区别.