string.Replace(“a”,“b”)会自动检查“a”是否存在?

时间:2013-07-27 23:44:25

标签: c# string replace contains

string banana = "banana apple";
banana.Replace("apple", "pie");

如果我想用馅饼代替苹果,我可以这样做,还是需要使用以下产品?

if(banana.Contains("apple"))
    banana.Replace("apple", "pie");

1 个答案:

答案 0 :(得分:23)

您只需阅读msdn:(或亲自试用)

  

返回值类型:System.String一个等效于的字符串   当前字符串,但oldValue的所有实例都替换为   NEWVALUE。 如果在当前实例中找不到oldValue,则为方法   返回当前实例不变。

旁注:由于字符串是不可变的(您不能更改实例),如果要更改旧字符串,则必须重新分配新字符串:

banana = banana.Replace("apple", "pie");