Cómo agregar comillas dobles en una cadena que se encuentra dentro de una variable?

StackOverflow https://stackoverflow.com/questions/3905946

  •  29-09-2019
  •  | 
  •  

Pregunta

Tengo variables como:

string title = string.empty;

Mi necesidad es que cualquier cadena se pasa a ella tengo que mostrar el contenido dentro de un div con en unas comillas dobles. Por lo que he escrito algo como:

...
...
<div>"+ title +@"</div>
...
...

Pero cómo agregar las comillas dobles aquí? De manera que se mostrará como:

"How to add double quotes"
¿Fue útil?

Solución

Es necesario para escapar de ellos con la duplicación de ellos (palabra por palabra literal de cadena):

string str = @"""How to add doublequotes""";

O con una cadena literal que lo normal a escapar con un \:

string str = "\"How to add doublequotes\"";

Otros consejos

Así que usted está pidiendo esencialmente la forma de almacenar comillas dobles dentro de una variable de cadena? Dos soluciones para que:

var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

Con el fin de hacer que tal vez sea un poco más claro lo que sucede:

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";

Si entiendo su pregunta correctamente, tal vez usted puede probar esto:

string title = string.Format("<div>\"{0}\"</div>", "some text");

Si usted tiene que hacer esto a menudo y que le gustaría que esto sea más limpio en el código que le gustaría tener un método de extensión para esto.

Este es un código muy obvio, pero aún así creo que puede ser útil para agarrar y le hacen ahorrar tiempo.

  /// <summary>
    /// Put a string between double quotes.
    /// </summary>
    /// <param name="value">Value to be put between double quotes ex: foo</param>
    /// <returns>double quoted string ex: "foo"</returns>
    public static string AddDoubleQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

A continuación, puede llamar foo.AddDoubleQuotes () o .AddDoubleQuotes "foo" (), en cada cuerda te gusta.

Espero que esto ayuda.

Otra Nota:

    string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi"; 
    string hh = string.Format("\"{0}\"", path);
    Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play");

El valor real de hh tal como fue aprobado será. "H: \ \ PELÍCULAS Battel SHIP \ hecho-acorazado CD1.avi"

Cuando pueda literales dobles dobles uso: @ "H: \ PELÍCULAS \ Battel SHIP \ hecho-acorazado-CD1.avi"; En lugar de: @ "H: \ MOVIESBattel SHIP \-acorazado CD1.avi hecho"; Debido a que los primeros literales es el nombre de la ruta y luego el segundo literales son para las dobles comillas

También puede incluir las comillas dobles en comillas simples.

string str = '"' + "How to add doublequotes" + '"';

Se puede utilizar en lugar de &quot; ". Se muestra correctamente en el navegador.

cadena de interpolación con trabajo ejemplo :

var title = "Title between quotes";
var string1 = $@"<div>""{title}""</div>";  //Note the order of the $@
Console.WriteLine (string1);

salida

<div>"Title between quotes"</div>

Puede utilizar $.

interpolada Cuerdas : Se utiliza para cadenas de construir. Un interpolados miradas de cuerda como una cadena de plantilla que contiene expresiones interpolados. Una cadena interpolada devuelve una cadena que sustituye a las expresiones que contiene interpolados con sus representaciones de cadena. Esta función está disponible en C # 6 y versiones posteriores.

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";

Utilice cualquiera

&dquo;
<div>&dquo;"+ title +@"&dquo;</div>

o escapar de las comillas:

\"
<div>\""+ title +@"\"</div>
string doubleQuotedPath = string.Format(@"""{0}""",path);

Ponga una barra inversa (\) antes de las comillas dobles. Eso debería funcionar.

En C # puede usar:

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";

en C # si usamos "\" significa que indicará siguiente símbolo no es c # inbuild símbolo que va a utilizar por el desarrollador. por lo que en cadena que necesitamos medios dobles comillas podemos poner "\" símbolo antes de comillas dobles. string s = "\"Hi\""

"<i class=\"fa fa-check-circle\"></i>" se utiliza con el operador ternario con el enlace de datos Eval():

Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? 
       Convert.ToString("<i class=\"fa fa-check-circle\"></i>") : 
       Convert.ToString("<i class=\"fa fa-info-circle\"></i>"

Una indirecta, pero fácil de entender alternativa para agregar comillas al comienzo y al final de la cadena -

char quote = '"';

string modifiedString = quote + "Original String" + quote;

Si desea agregar comillas en HTML

echo "<p>Congratulations,  &#8220; ". $variable ." &#8221;!</p>";
output -> Congratulations, "Mr Jonh "!

Si desea agregar comillas dobles en una cadena que contiene valores dinámicos también. Por la misma en lugar de CodeID [i] y nombre en clave [i] Usted puede poner sus valores dinámicos.

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top