我有一个JavaScript变量:
var text = "http://example.com"
文字可以是多个链接。如何在变量字符串周围放置'?
我想让字符串看起来像这样:
"'http://example.com'"
答案 0 :(得分:44)
var text = "\"http://example.com\"";
无论你的文字是什么,要用"
包裹它,你需要把它们放在\
以逃避内部的文本。以上将导致:
"http://example.com"
答案 1 :(得分:20)
var text = "http://example.com";
text = "'"+text+"'";
将单引号(')附加到字符串的前面和后面。
答案 2 :(得分:7)
尝试:
var text = "'" + "http://example.com" + "'";
答案 3 :(得分:4)
在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"';
实施例
var answer='It\'s alright';
var answer="He is called \"Johnny\"";
答案 4 :(得分:4)
我认为,最好和最简单的方法是将价值放在引号内:
JSON.stringify(variable or value)
答案 5 :(得分:3)
您可以使用模板文字添加这些单引号:
var text = "http://example.com"
var quoteText = `'${text}'`
console.log(quoteText)
答案 6 :(得分:2)
答案 7 :(得分:2)
让我们认为urls =“http://example1.com http://example2.com”
function somefunction(urls){
var urlarray = urls.split(" ");
var text = "\"'" + urlarray[0] + "'\"";
}
输出将是text =“'http://example1.com'”
答案 8 :(得分:2)
如果是
这样的数组result = [ '2015', '2014', '2013', '2011' ],
如果您使用转义序列,它会变得棘手:
result = [ \'2015\', \'2014\', \'2013\', \'2011\' ].
相反,这样做的好方法是用单引号包装数组,如下所示:
result = "'"+result+"'";
答案 9 :(得分:1)
var text = "\"http://www.example1.com\"; \"http://www.example2.com\"";
使用“(引用)的转义序列,你可以实现这个
你可以在双引号内放置单引号(')而不会出现任何问题 喜欢这个
var text = "'http://www.ex.com';'http://www.ex2.com'"
答案 10 :(得分:1)
让我们假设您有一堆由空格分隔的网址。在这种情况下,您可以这样做:
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,最后用空格组合它们。
答案 11 :(得分:-1)
这可以是以下几种解决方案之一:
var text = "http://example.com";
JSON.stringify(text).replace('\"', '\"\'').replace(/.$/, '\'"')