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

时间:2012-03-15 06:07:09

标签: javascript jquery string

我有一个JavaScript变量:

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

文字可以是多个链接。如何在变量字符串周围放置'?

我想让字符串看起来像这样:

"'http://example.com'"

12 个答案:

答案 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"';
  • 或者您可以使用\ escape将引号放在字符串中 字符:

实施例

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

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

答案 4 :(得分:4)

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

JSON.stringify(variable or value)

答案 5 :(得分:3)

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

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

console.log(quoteText)

文档为here。支持模板文字的浏览器列出here

答案 6 :(得分:2)

您可以使用\

逃脱
var text="\"word\"";

http://jsfiddle.net/beKpE/

答案 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(/.$/, '\'"')