2011-10-28 3 views
10

C#を使用して直線引用符(")を置きたいと思います。直線引用符( ")を置き換える方法

私は小さな何かが欠けている可能性があります

が、私は通常のstring.Replace();

someWord.Replace(@""", "&");

でそれを得ることができない私は、通常のstring.Replace();でそれを行うことができますか私はRegexを使用する必要がありますか?後者の場合、Regexはどのように見えるのでしょうか?

+0

私は組み込みのurlencode関数を使用したいと思うかもしれませんが:http://msdn.microsoft.com/en-us/library/zttxte6w.aspxこれはあなたが実際にやろうとしていることです。 – Dan

答えて

18

私はあなたが"代わりの&を使用する必要があり、Heinziに同意し、&は "&" はところで、Replaceメソッドを呼び出した後で、設定することを忘れないことを意味しますもう一度価値がある:

someWord = someWord.Replace("\"", """); 

また別の方法があります。参照System.Webを追加し、System.Webを使用します。 次に:

someWord = HttpUtility.HtmlEncode(someWord);

+0

これはすべての特殊文字を置き換えますか? '(HttpUtility.HtmlEncode(someWord);)' – Willem

+1

@Willemはい、そうです。真っ直ぐな引用符を置き換えたいだけの場合は、それを使用しないでください。 – ojlovecd

+0

それは素晴らしいです。時間を大いに節約できます。ありがとう – Willem

10
someWord.Replace("\"", "&"); 

または

someWord.Replace(@"""", "&"); 

(引用符は逐語的文字列で、通常の文字列で\"""としてエスケープされます。)

しかし、あなたはおそらく、HTMLエンティティ以来

someWord.Replace("\"", """); 

を意味真っすぐな二重引用符はですではなく、&です。

1
someWord.Replace(@"""", "&"); 

または

someWord.Replace("\"", "&"); 
関連する問題