2012-03-15 25 views
20

Tôi có một biến JavaScript:dấu ngoặc kép Đặt xung quanh một chuỗi biến trong JavaScript

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

văn bản có thể có nhiều liên kết. Làm thế nào tôi có thể đặt '' xung quanh chuỗi biến?

Tôi muốn các chuỗi, ví dụ, giống như thế này:

"'http://example.com'" 
+2

Điều bạn muốn không rõ ràng. Bạn có thể đưa ra một ví dụ về những gì bạn muốn đạt được không? –

+1

bạn có thể xây dựng trên nhiều liên kết không ?? –

+1

Bởi nhiều liên kết bạn có nghĩa là sẽ có một số dấu phân cách giữa các url? như "http://example.com; http://google.com" Bạn có thể cung cấp ví dụ không? – clklachu

Trả lời

38
var text = "\"http://example.com\""; 

Dù văn bản của bạn, để bọc nó với ", bạn cần phải đặt chúng và thoát khỏi những nội với \. Trên sẽ gây ra:

"http://example.com" 
+1

Thêm một mô tả hoặc giải thích nhỏ và tôi sẽ gỡ bỏ phiếu giảm giá của mình. Chỉ cần đăng mã có thể dẫn đến nhầm lẫn khi họ cố gắng áp dụng lại kiến ​​thức này. – DanRedux

+7

Giảm số phiếu bầu khác cũng như trong trường hợp đó. Ngoài ra hãy cho tôi biết những gì bạn cần phải giải thích? – Sarfraz

+6

Câu trả lời bình chọn cao nhất của Dan không có mô tả, hmm .. http://stackoverflow.com/a/9671301/559850 – styler1972

5

Hãy thử:

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

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

Sử dụng dãy thoát của "(trích dẫn), bạn có thể đạt

Bạn có thể đặt singe quote này (') bên trong dấu ngoặc kép mà không có bất kỳ vấn đề nào Như thế này

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

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

Đính kèm dấu ngoặc đơn (') vào mặt trước và mặt sau của chuỗi.

1

Giả sử bạn có một loạt các url được phân tách bằng dấu cách. Trong trường hợp này, bạn có thể làm điều này:

function quote(text) { 
    var urls = text.split(/ /) 
    for (var i = 0; i < urls.length; i++) urls[i] = "'" + urls[i] + "'" 
    return urls.join(" ") 
} 

chức năng này có một chuỗi như "http://example.com http://blarg.test" và trả về một chuỗi như "'http://example.com' 'http://blarg.test'".

Nó hoạt động rất đơn giản: nó lấy chuỗi url của bạn, chia nhỏ nó bằng dấu cách, bao quanh mỗi url kết quả bằng dấu ngoặc kép và cuối cùng kết hợp tất cả chúng lại với dấu cách.

2

hãy nghĩ url = "http://example1.com http://example2.com"

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

đầu ra sẽ là text ="' http: // example1.com"

3

Để đại diện cho văn bản dưới đây trong JavaScript:

"'http://example.com'" 

Sử dụng:

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

Hoặc:

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

Lưu ý rằng: Chúng tôi luôn cần phải thoát khỏi quote rằng chúng tôi đang bao quanh chuỗi bằng cách sử dụng \

JS Fiddle: http://jsfiddle.net/efcwG/

chung Pointers:

  • Bạn có thể sử dụng dấu ngoặc kép bên trong một chuỗi, miễn là họ không phù hợp với dấu ngoặc kép quanh chuỗi:

Ví dụ

var answer="It's alright"; 
var answer="He is called 'Johnny'"; 
var answer='He is called "Johnny"'; 
  • Hoặc bạn có thể đặt dấu ngoặc kép bên trong một chuỗi bằng \ thoát nhân vật:

Ví dụ

var answer='It\'s alright'; 
var answer="He is called \"Johnny\""; 
  • Hoặc bạn có thể sử dụng một sự kết hợp của cả hai như thể hiện trên đầu trang.

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

2

Trong trường hợp của mảng như

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

nó được khéo léo nếu bạn đang sử dụng dãy thoát như:

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

Thay vào đó, cách tốt để làm điều đó là để quấn mảng với dấu nháy đơn như sau:

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

1

Tôi nghĩ rằng, cách tốt nhất và dễ dàng cho bạn, để đưa giá trị bên trong dấu ngoặc là:

JSON.stringify(variable or value) 
0

Bạn có thể thêm các dấu nháy đơn với mẫu literals:

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

 
console.log(quoteText)

Tài liệu là here. Các trình duyệt hỗ trợ các văn bản mẫu được liệt kê here.

Các vấn đề liên quan