4

アポストロフィを文字列に置き換えようとしていますが、何らかの理由でメソッドが文字列にアポストロフィを見つけられません。動作していないように見える URL は次のとおりです。

"/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious"
.Replace("'", "'");

誰にもアイデアはありますか?

4

6 に答える 6

9
于 2013-01-21T16:08:34.987 に答える
5
于 2013-01-21T16:08:50.887 に答える
3

文字列は不変であるため、結果を別の文字列に代入する必要があります。

string original = "/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious";
string updated = original.Replace("’","'");

( ` と ' は同じではないことにも注意してください)

于 2013-01-21T16:08:00.420 に答える
2

文字列は不変の型です。それらを変更することはできません。それらを変更したと思っても、新しい文字列オブジェクトを作成しますString.Replace()ちなみに、メソッドも新しい文字列を返します。

"’"notを使用して新しい文字列参照を割り当ててみてください"'"

string str = "/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious".Replace("’", "'");
于 2013-01-21T16:08:54.350 に答える
1
于 2013-01-21T16:10:14.997 に答える
0

結果を変数に代入するだけ

var str = "...".Replace("'", "'");
于 2013-01-21T16:08:22.533 に答える