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

时间:2009-05-21 20:15:07

标签: c# string

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

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

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

6 个答案:

答案 0 :(得分:94)

string r = "123-456-7";
r = r.Replace("-", "");

答案 1 :(得分:23)

这应该可以解决问题:

String st = "123-456-7".Replace("-","");

答案 2 :(得分:19)

string r = "123-456-7".Replace("-", String.Empty);

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

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

检查What is the difference between String.Empty and “”链接。

答案 3 :(得分:4)

要清楚,您想要将每个连字符( - )替换为空白/无。 如果你用退格键替换它,它会删除前面的字符!

这会导致: 123-456-7 ==> 12457

Sean Bright有正确的答案。

答案 4 :(得分:2)

String.Replace Method (String, String)

在你的情况下它将是

string str = "123-456-7";
string tempstr = str.Replace("-","");

答案 5 :(得分:-1)

使用String.Empty或null而不是“”,因为“”将在每次出现时在内存中创建一个对象,而其他人将重用相同的对象。