2011-10-28 29 views
10

Me gustaría reemplazar una comilla (") usando C#.Cómo reemplazar las comillas (")

puede ser que falte algo pequeño, pero no puedo conseguirlo con una normal de string.Replace();

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

¿Puedo hacerlo con una normal de string.Replace(); o tengo que usar Regex? Si este último, ¿cómo se vería el reemplazo de Regex?

+0

Aunque es posible que desee utilizar la función urlencode (creo que incorporada): http://msdn.microsoft.com/en-us/library/zttxte6w.aspx si eso es realmente lo que intenta hacer. – Dan

Respuesta

18

Estoy de acuerdo con Heinzi, se debe utilizar en lugar de "&, y & significa "&" Por cierto, después de invocar el método replace, no se olvide de establecer el valor para someWord otra vez:

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

Y hay otra manera de hacerlo. Agregue la referencia System.Web y use System.Web; luego:

someWord = HttpUtility.HtmlEncode (someWord);

+0

¿Reemplazará esto todos los caracteres especiales? '(HttpUtility.HtmlEncode (someWord);)' – Willem

+1

@Willem Sí, lo hará. Si solo quiere reemplazar las comillas, no las use. – ojlovecd

+0

Eso es genial. Me salvará un montón de tiempo. Gracias – Willem

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

o

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

(Cotizaciones se evitan como \" en las cadenas regulares y "" en las cadenas literales.)

Pero probablemente significaba

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

ya que la entidad HTML para comillas simples es ", no &.

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

o

someWord.Replace("\"", "&"); 
Cuestiones relacionadas