web-dev-qa-db-ja.com

JavaScriptで変数文字列を引用符で囲みます

JavaScript変数があります。

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

テキストは複数のリンクにすることができます。変数文字列の周りに ''を配置するにはどうすればよいですか?

たとえば、文字列を次のようにします。

"'http://example.com'"
26
re1man
var text = "\"http://example.com\""; 

どのようなテキストでも、"でラップするには、それらを配置し、\で内側のテキストをエスケープする必要があります。上記の結果:

"http://example.com"
44
Sarfraz
var text = "http://example.com";

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

文字列の前後に単一引用符( ')を付加します。

22
Ajai

試してください:

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

9

引用符の中に価値を置くための最良かつ簡単な方法は次のとおりだと思います。

JSON.stringify(variable or value)

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\"";
  • または、上に示すように両方の組み合わせを使用できます。

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

5
slayernoah

これらの単一引用符をテンプレートリテラルで追加できます。

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

console.log(quoteText)

ドキュメントは here です。リストされたテンプレートリテラルをサポートするブラウザ here

3
mplno

\でエスケープできます

var text="\"Word\"";

http://jsfiddle.net/beKpE/

2

配列のような場合

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

次のようなエスケープシーケンスを使用している場合は注意が必要です。

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

代わりに、次のように配列を単一引用符でラップするのが良い方法です。

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

2
anshul

urls = "http://example1.com http://example2.com "と考えてみましょう。

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

出力はtext = "'http://example1.com'"になります

2
Darshana
var text = "\"http://www.example1.com\"; \"http://www.example2.com\"";

"(引用符)のエスケープシーケンスを使用すると、これを実現できます。

二重引用符の中に単一引用符( ')を問題なく配置できます。

var text = "'http://www.ex.com';'http://www.ex2.com'"
1
Sunil Kumar B M

スペースで区切られた多数の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を引用符で囲み、最後にすべてをスペースで結合します。

1
Tikhon Jelvis