在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\"";
- 或者您可以使用两者的组合,如上图所示。
您可以使用模板文字添加这些单引号:
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’”
在数组的情况下
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)