2012-03-15 15 views
20

que tienen una variable de JavaScript:cotizaciones poner alrededor de una cadena variable en JavaScript

var text = "http://example.com" 

texto puede haber múltiples enlaces. ¿Cómo puedo poner '' alrededor de la cadena variable?

Quiero que las cuerdas, por ejemplo, el siguiente aspecto:

"'http://example.com'" 
+2

Lo que quiere no es particularmente claro. ¿Podría dar un ejemplo de lo que quiere lograr? –

+1

¿Puedes elaborar en enlaces múltiples? –

+1

Por enlace múltiple ¿quiere decir que habrá algún separador entre las URL? como "http://example.com; http://google.com" ¿Puedes dar un ejemplo? – clklachu

Respuesta

38
var text = "\"http://example.com\""; 

Sea cual sea su texto, para envolver con ", es necesario ponerlos y escapar de los internos con \. Por encima se traducirá en:

"http://example.com" 
+1

Agregue una pequeña descripción o explicación y me quitaré mi voto negativo. El simple hecho de publicar un código puede generar confusión cuando intentan volver a aplicar este conocimiento. – DanRedux

+7

Votos por debajo de otros también en ese caso. También déjame saber lo que TÚ necesitas explicar? – Sarfraz

+6

La respuesta más votada de Dan tampoco tiene descripción, hmm .. http://stackoverflow.com/a/9671301/559850 – styler1972

5

Probar:

var text = "'" + "http://example.com" + "'";

1
var text = "\"http://www.example1.com\"; \"http://www.example2.com\""; 

Usando secuencia de escape de "(cita), se puede lograr esto

Puede colocar cita singe (') dentro de comillas dobles sin ningún problema Como este

var text = "'http://www.ex.com';'http://www.ex2.com'" 
16
var text = "http://example.com"; 

text = "'"+text+"'"; 

uniría las comillas simples (') para el frente y la parte posterior de la cadena.

1

Supongamos que tiene un montón de URL separadas por espacios. En este caso, usted puede hacer esto:

function quote(text) { 
    var urls = text.split(/ /) 
    for (var i = 0; i < urls.length; i++) urls[i] = "'" + urls[i] + "'" 
    return urls.join(" ") 
} 

Esta función toma una cadena como "http://example.com http://blarg.test" y devuelve una cadena como "'http://example.com' 'http://blarg.test'".

Funciona de manera muy simple: toma su cadena de direcciones, las divide por espacios, rodea cada URL resultante con comillas y finalmente las combina con espacios.

2

pensemos URL = "http://example1.com http://example2.com"

function somefunction(urls){ 
var urlarray = urls.split(" "); 
var text = "\"'" + urlarray[0] + "'\""; 
} 

salida será text ="' http: // example1.com '"

3

Representar el siguiente texto en JavaScript:

"'http://example.com'" 

Uso:

"\"'http://example.com'\"" 

O:

'"\'http://example.com\'"' 

Tenga en cuenta que: Siempre necesitamos para escapar de la cita que estamos rodeando la cadena con el uso de \

JS violín: http://jsfiddle.net/efcwG/

general Punteros:

  • Usted puede usar comillas dentro de una cadena, siempre y cuando no coinciden con las cotizaciones que rodean la cadena:

Ejemplo

var answer="It's alright"; 
var answer="He is called 'Johnny'"; 
var answer='He is called "Johnny"'; 
  • O puede poner comillas dentro de una cadena utilizando el escape \ personaje:

Ejemplo

var answer='It\'s alright'; 
var answer="He is called \"Johnny\""; 
  • O puede utilizar una combinación de ambos, como se muestra en la parte superior.

http://www.w3schools.com/js/js_obj_string.asp

2

En el caso de la matriz como

result = [ '2015', '2014', '2013', '2011' ], 

cosa se complica si está utilizando la secuencia de escape como:

result = [ \'2015\', \'2014\', \'2013\', \'2011\' ]. 

En su lugar, buena manera de hacerlo es Envuelva la matriz con comillas simples de la siguiente manera:

result = "'"+result+"'";

1

creo, el mejor y más fácil manera para que, al poner en valor entre comillas es:

JSON.stringify(variable or value) 
0

Puede añadir estas citas individuales con los literales de plantilla:

var text = "http://example.com" 
 
var quoteText = `'${text}'` 
 

 
console.log(quoteText)

Los documentos son here. Los navegadores que admiten literales de plantilla figuran en here.

Cuestiones relacionadas