C#を使用して直線引用符(")を置きたいと思います。直線引用符( ")を置き換える方法
私は小さな何かが欠けている可能性がありますが、私は通常のstring.Replace();
someWord.Replace(@""", "&");
でそれを得ることができない私は、通常のstring.Replace();
でそれを行うことができますか私はRegex
を使用する必要がありますか?後者の場合、Regex
はどのように見えるのでしょうか?
C#を使用して直線引用符(")を置きたいと思います。直線引用符( ")を置き換える方法
私は小さな何かが欠けている可能性がありますが、私は通常のstring.Replace();
someWord.Replace(@""", "&");
でそれを得ることができない私は、通常のstring.Replace();
でそれを行うことができますか私はRegex
を使用する必要がありますか?後者の場合、Regex
はどのように見えるのでしょうか?
私はあなたが"
代わりの&
を使用する必要があり、Heinziに同意し、&
は "&" はところで、Replaceメソッドを呼び出した後で、設定することを忘れないことを意味しますもう一度価値がある:
someWord = someWord.Replace("\"", """);
また別の方法があります。参照System.Webを追加し、System.Webを使用します。 次に:
someWord = HttpUtility.HtmlEncode(someWord);
someWord.Replace("\"", "&");
または
someWord.Replace(@"""", "&");
(引用符は逐語的文字列で、通常の文字列で\"
と""
としてエスケープされます。)
しかし、あなたはおそらく、HTMLエンティティ以来
someWord.Replace("\"", """);
を意味真っすぐな二重引用符はですではなく、&
です。
someWord.Replace(@"""", "&");
または
someWord.Replace("\"", "&");
私は組み込みのurlencode関数を使用したいと思うかもしれませんが:http://msdn.microsoft.com/en-us/library/zttxte6w.aspxこれはあなたが実際にやろうとしていることです。 – Dan