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\' ]. |
相反,最好的方法是用单引号将数组括起来,如下所示:
让我们想想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("") } |
此函数接受类似于
它的工作非常简单:它获取您的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'" |