アポストロフィを文字列に置き換えようとしていますが、何らかの理由でメソッドが文字列にアポストロフィを見つけられません。動作していないように見える URL は次のとおりです。
"/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious"
.Replace("'", "'");
誰にもアイデアはありますか?
文字列は不変であるため、結果を別の文字列に代入する必要があります。
string original = "/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious";
string updated = original.Replace("’","'");
( ` と ' は同じではないことにも注意してください)
文字列は不変の型です。それらを変更することはできません。それらを変更したと思っても、新しい文字列オブジェクトを作成します。String.Replace()
ちなみに、メソッドも新しい文字列を返します。
"’"
notを使用して新しい文字列参照を割り当ててみてください"'"
。
string str = "/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious".Replace("’", "'");
結果を変数に代入するだけ
var str = "...".Replace("'", "'");