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'"
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"
var text = "http://example.com";
text = "'"+text+"'";
Attacherait les guillemets simples (') à l'avant et à l'arrière de la chaîne.
Essayer:
var text = "'" + "http://example.com" + "'";
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)
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:
Exemple
var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
Exemple
var answer='It\'s alright';
var answer="He is called \"Johnny\"";
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+"'";
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'"
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'"
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.