web-dev-qa-db-fra.com

Mettez des guillemets autour d'une chaîne variable en JavaScript

J'ai une variable JavaScript:

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

Le texte peut être composé de plusieurs liens. Comment puis-je mettre '' autour de la chaîne variable?

Je veux que les chaînes, par exemple, ressemblent à ceci:

"'http://example.com'"
26
re1man
var text = "\"http://example.com\""; 

Quel que soit votre texte, enveloppez-le avec ", vous devez les mettre et échapper à l'intérieur avec \. Ci-dessus se traduira par:

"http://example.com"
44
Sarfraz
var text = "http://example.com";

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

Attacherait les guillemets simples (') à l'avant et à l'arrière de la chaîne.

22
Ajai

Essayer:

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

9
Sudhir Bastakoti

Je pense que le moyen le plus simple et le plus facile de mettre de la valeur entre guillemets est:

JSON.stringify(variable or value)
5

Pour représenter le texte ci-dessous en JavaScript:

"'http://example.com'"

Utilisation:

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

Ou:

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

Notez que: Nous devons toujours échapper la citation que nous entourons la chaîne en utilisant \

JS Fiddle: http://jsfiddle.net/efcwG/

Pointeurs généraux:

  • Vous pouvez utiliser des guillemets à l'intérieur d'une chaîne, tant qu'ils ne correspondent pas aux guillemets entourant la chaîne:

Exemple

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
  • Ou vous pouvez mettre des guillemets à l'intérieur d'une chaîne en utilisant le caractère\escape:

Exemple

var answer='It\'s alright';
var answer="He is called \"Johnny\"";
  • Ou vous pouvez utiliser une combinaison des deux comme indiqué ci-dessus.

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

5
slayernoah

Vous pouvez ajouter ces guillemets simples avec des littéraux de modèle:

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

console.log(quoteText)

Les documents sont ici . Navigateurs prenant en charge les littéraux de modèle répertoriés ici .

3
mplno

Vous pouvez vous échapper "avec \

var text="\"Word\"";

http://jsfiddle.net/beKpE/

2
Balaswamy Vaddeman

En cas de tableau comme

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

cela devient difficile si vous utilisez une séquence d'échappement comme:

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

Au lieu de cela, le bon moyen consiste à envelopper le tableau avec des guillemets simples comme suit:

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

2
anshul

pensons urls = "http://example1.com http://example2.com "

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

la sortie sera text = "'http://example1.com'"

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

En utilisant la séquence d'échappement de "(citation), vous pouvez y parvenir

Vous pouvez placer des guillemets simples (') à l'intérieur des guillemets doubles sans aucun problème.

var text = "'http://www.ex.com';'http://www.ex2.com'"
1
Sunil Kumar B M

Supposons que vous ayez un tas d'URL séparées par des espaces. Dans ce cas, vous pouvez faire ceci:

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

Cette fonction prend une chaîne comme "http://example.com http://blarg.test" et renvoie une chaîne comme "'http://example.com' 'http://blarg.test'".

Cela fonctionne très simplement: il prend votre chaîne d'URL, la divise par des espaces, entoure chaque URL résultante de guillemets et enfin les combine à nouveau avec des espaces.

1
Tikhon Jelvis