在JavaScript中将引号括在变量字符串周围

我有一个JavaScript变量:

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

文本可以是多个链接。 如何在变量字符串周围加上”?

我希望字符串,例如,看起来像这样:

 "'http://example.com'" 

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

无论你的文字是什么,用"包装它" ,你需要把它们用\逃避内部的。以上将导致:

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

将单引号(’)附加到字符串的前面和后面。

尝试:

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

要在JavaScript中表示以下文字:

 "'http://example.com'" 

使用:

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

要么:

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

注意:我们总是需要使用\来转义我们围绕字符串的引用

JS小提琴: http : //jsfiddle.net/efcwG/

一般指针:

  • 您可以在字符串中使用引号,只要它们与字符串周围的引号不匹配:

 var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"'; 
  • 或者,您可以使用\ escape字符将引号放在字符串中:

 var answer='It\'s alright'; var answer="He is called \"Johnny\""; 
  • 或者您可以使用两者的组合,如上图所示。

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

您可以使用模板文字添加这些单引号:

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

让我们想想urls =“http://example1.com http://example2.com

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

输出将是text =“’http://example1.com’”

你可以逃脱“与\

 var text="\"word\""; 

http://jsfiddle.net/beKpE/

在数组的情况下

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

如果您使用转义序列,它会变得棘手:

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

相反,这样做的好方法是用单引号包装数组,如下所示:

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

让我们假设您有一堆由空格分隔的url。 在这种情况下,您可以这样做:

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

此函数采用类似"http://example.com http://blarg.test"的字符串,并返回一个字符串,如"'http://example.com' 'http://blarg.test'"

它工作非常简单:它接受你的url串,用空格分割它们,用引号围住每个产生的url,最后用空格将它们全部组合起来。

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

使用“(引用)的转义序列,您可以实现此目的

你可以在双引号内放置单引号(’)而不会出现任何问题

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

我认为,最好和最简单的方法是将价值放在引号内:

 JSON.stringify(variable or value)