我有这个字符串:“123-456-7”
我需要得到这个字符串:“1234567”
如何用空字符串替换“ - ”的出现?
答案 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也表示没有拼写错误。
答案 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而不是“”,因为“”将在每次出现时在内存中创建一个对象,而其他人将重用相同的对象。