Кавычки вокруг переменной строки в JavaScript - PullRequest
26 голосов
/ 15 марта 2012

У меня есть переменная JavaScript:

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

Текст может быть несколькими ссылками. Как я могу поставить '' вокруг переменной строки?

Я хочу, чтобы строки выглядели, например, так:

"'http://example.com'"

Ответы [ 11 ]

44 голосов
/ 15 марта 2012
var text = "\"http://example.com\""; 

Каким бы ни был ваш текст, чтобы обернуть его с помощью ", вам нужно поместить их и избежать внутренних с помощью \.Выше приведут к:

"http://example.com"
22 голосов
/ 15 марта 2012
var text = "http://example.com";

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

Прикрепит одинарные кавычки (') к передней и задней части строки.

9 голосов
/ 15 марта 2012

Попробуйте:

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

5 голосов
/ 13 августа 2017

Я думаю, лучший и простой способ для вас поместить стоимость в кавычки:

JSON.stringify(variable or value)
5 голосов
/ 09 октября 2013

Для представления текста ниже в JavaScript:

"'http://example.com'"

Использование:

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

Или:

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

Обратите внимание: нам всегда нужно бежатьцитата, которой мы окружаем строку, используя \

JS Fiddle: 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

3 голосов
/ 16 октября 2017

Вы можете добавить эти одинарные кавычки с литералами шаблона:

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

console.log(quoteText)

Документы здесь .Браузеры, которые поддерживают литералы шаблона, перечислены здесь .

2 голосов
/ 04 февраля 2015

В случае массива типа

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

становится сложно, если вы используете escape-последовательность, например:

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

Вместо этого, хороший способ сделать это - обернуть массиводинарные кавычки:

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

2 голосов
/ 15 марта 2012

давайте подумаем, urls = "http://example1.com http://example2.com"

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

вывод будет text =" 'http://example1.com'"

2 голосов
/ 15 марта 2012

Вы можете убежать "с помощью \

var text="\"word\"";

http://jsfiddle.net/beKpE/

1 голос
/ 15 марта 2012

Предположим, у вас есть несколько 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-адрес кавычками и, наконец, объединяет все их обратно с пробелами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...