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

Ada*_*dam 2 c# string replace contains

string banana = "banana apple";
banana.Replace("apple", "pie");
Run Code Online (Sandbox Code Playgroud)

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

if(banana.Contains("apple"))
    banana.Replace("apple", "pie");
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 24

你只需阅读msdn :(或自己尝试一下)

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

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

banana = banana.Replace("apple", "pie");
Run Code Online (Sandbox Code Playgroud)

  • 嗯,完美回答了我的问题,谢谢。 (2认同)