這是其中一個問題。基本上我卡住了。爲什麼不是String.Replace替換任何東西?
寫一個刪除一個字符串的所有出現從另一個字符串的方法:
[Test]
public void TestExercise12()
{
Programmeren2Tests.Chapter12Test.TestExercise12(Exercise12);
}
public static string Exercise12(string strToRemove, string str)
{
strToRemove.Replace("str", "x");
return str;
}
我在這裏做什麼顯然沒有工作,但我不知道在哪裏,就如何搜索做這個。
['String.Replace()'](https://msdn.microsoft.com/en-us/library/fk49wtc1(v = vs.110).aspx)不會修改您的字符串,它*返回*帶有替換品的全新字符串。要「移除」一個匹配的字符串,你可以用''''''等同於'string.Empty'替換它。你的代碼應該簡單的說就是'return str.Replace(strToRemove,string.Empty);'。編輯:實際上,閱讀我鏈接的MSDN頁面可以使用'null'或'string.Empty'作爲替換,因爲,「如果newValue爲null,則刪除所有oldValue。」。 – Quantic
另外,你的家庭作業是爲了簡單*利用* Replace方法,還是你期望實際實現底層算法? – Dai
雖然我確實想要說明,但不要只說「它顯然不起作用」,乍一看可能並不明顯(即使在這種情況下)。描述實際發生的情況並返回 – Dispersia