我有这个字符串:"123-456-7",我需要得到这个字符串:"1234567"。如何用空字符串替换"-"的出现?
string r = "123-456-7";
r = r.Replace("-", "");
这应该就可以解决问题:
String st = "123-456-7".Replace("-","");
string r = "123-456-7".Replace("-", String.Empty);
对于 .Net 1.0 版本,String.Empty 不会在堆上占用额外的空间,但 "" 需要在堆上分配存储空间,并在栈上存储其地址,从而导致产生更多的汇编代码。因此,String.Empty 比 "" 更快。
同时,使用 String.Empty 可以避免打字错误。
String.Replace 方法 (String, String)
在你的情况下,它将是
string str = "123-456-7";
string tempstr = str.Replace("-","");
使用String.Empty或null代替"",因为""会为每个出现创建一个对象在内存中,而其他的则会重复使用同一个对象。
r.Replace('-', '');
这让我吃了个大亏。 - Kellen Stuart