关于jquery:在JavaScript中将引号括在变量字符串周围

Put quotes around a variable string in JavaScript

我有一个JavaScript的变量:

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

文本可以是多元的链接。Mi-24看跌"在可变字符串?

我想要的字符串,例如,看起来像这样:

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


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

无论你的文本是什么,用"来包装它,你需要把它们放进去,用\来避开内部的文本。以上结果将导致:

1
"http://example.com"


1
2
3
var text ="http://example.com";

text ="'"+text+"'";

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


尝试:


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


我认为,对你来说,把价值放在报价中最简单的方法是:

1
JSON.stringify(variable or value)

要用javascript表示以下文本:

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

用途:

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

或:

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

注意:我们总是需要用

JS小提琴:http://js fiddle.net/efcwg/

通用指针:

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

例子

1
2
3
var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called"Johnny"';
  • 也可以使用转义符在字符串中加引号特点:

例子

1
2
var answer='It\'s alright';
var answer="He is called "Johnny"";
  • 或者您可以使用上面所示的两种方法的组合。

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


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

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

console.log(quoteText)

医生在这里。支持此处列出的模板文本的浏览器。


在类似数组的情况下

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

如果使用如下转义序列,则会很棘手:

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

相反,最好的方法是用单引号将数组括起来,如下所示:

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


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

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

输出将为text="'http://example1.com'"


你可以用

1
var text=""word"";

http://jsfiddle.net/bekpe/


假设您有一组由空格分隔的URL。在这种情况下,您可以这样做:

1
2
3
4
5
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,最后将所有URL与空格组合起来。


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

使用"(引号)的转义序列,可以实现这一点

您可以将单引号(")放在双引号内,而无需任何问题这样地

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