Hướng dẫn javascript json parse remove quotes - javascript json phân tích cú pháp loại bỏ dấu ngoặc kép

Tôi cũng có câu hỏi này, nhưng trong trường hợp của tôi, tôi không muốn sử dụng regex, vì giá trị JSON của tôi có thể chứa dấu ngoặc kép. Hy vọng rằng câu trả lời của tôi sẽ giúp những người khác trong tương lai.

Tôi đã giải quyết vấn đề này bằng cách sử dụng một lát chuỗi tiêu chuẩn để loại bỏ các ký tự đầu tiên và cuối cùng. Điều này phù hợp với tôi, bởi vì tôi đã sử dụng

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
1 trên
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
2 đã tạo ra nó và kết quả là, tôi biết rằng tôi sẽ luôn có
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
3 ở mỗi đầu của chuỗi.

Trong ví dụ tổng quát này,

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
4 là đối tượng JSON mà Ajax của tôi trả về và
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
5 là tên của khóa JSON của tôi.

response.key.slice(1, response.key.length-1)

Tôi đã sử dụng nó như thế này với Regex

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
6 để bảo tồn các dòng phá vỡ và viết nội dung của khóa đó vào một khối đoạn văn trong HTML của tôi:

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));

Trong trường hợp này,

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
7 là thẻ đoạn văn tôi đang viết.
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
8 là đối tượng JSON của tôi và
$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
9 là chìa khóa của tôi với giá trị đa dòng.


Tôi đang làm việc trên một ứng dụng web trả về kết quả JSON là " /fileURL", tôi chỉ cần nhận /fileurl do đó, có nghĩa là tôi cần xóa dấu ngoặc kép & nbsp; Làm thế nào tôi có thể làm điều đó? & lt;/p & gt; & lt; br & gt; & lt; span id = " ; span id = "ezoic-pub-ad-placeholder-119" class = "ezoic-adpicker-ad" & gt; & lt;/span & gt; & lt; span class = " 3119 Adtester-Container Adtester-Container-119 "Data-Ez-Name =" ezah = "400" style = "vị trí: tương đối; z-index: 0; hiển thị: nội tuyến khối; padding: 0; min-height: 400px; min-width: 580px" class = "ezoic-ad" & gt; ; script data-ezscrex = "false" data-cfasync = "false" style = "display: none" & gt; var cid = '5554584942'; var pid = 'Ca-pub-3853161594093640'; var slotid = 'div-gpt -ad-QawithExperts_com-medrectangle- 3-0 ' ; var ffid = 1; var als = 1021%1000; var container = document.getEuityById (slotid); container.style.width = '100%'; var ins = document.createelement ('ins'); ins.id = slotid+'-asload'; ins.ClassName = 'adsByGoogle ezasLoaded'; ins.dataset.adclient = pid; ins.dataset.adchannel = cid; if (ffid == 2) ins.style.display = 'block'; ins.style.minwidth = container.attribut.ezaw.Value+'px'; ins.style.width = '100%'; ins.style.height = container.attribution.ezah. value+'px'; container.AppendChild (ins); (adsByGoogle = window.adsByGoogle || []). push ({}); window.ezostpixeladd adsensetype ', 1); var lo = new đột biếnerverver (window.ezaslevent); lo.observe (document.getEuityById (slotid+'- asloaded '), {thuộc tính: true}); được hỏi bởi:- Vinnu3: 32335 tại: 5 /29/2018 3:05:27 pmjavaScript jQuery Xóa đôi trích dẫn kép bình luận nhận xét cho câu hỏi (adsbygoogle = window.adsbygoogle || []).



4 câu trả lời

Bạn có thể thử sử dụng regex để xóa báo giá khỏi chuỗi của bạn

var strWithOutQuotes= strWithQuotes.replace(/['"]+/g, '')
  • .
  • +: một hoặc nhiều trích dẫn, ký tự, theo định nghĩa của char-class trước (tùy chọn)
  • g: & nbsp; Global & nbsp; cờ. Điều này bảo JS áp dụng Regex cho toàn bộ chuỗi. Nếu bạn bỏ qua điều này, bạn sẽ chỉ thay thế một char.global flag. This tells JS to apply the regex to the entire string. If you omit this, you'll only replace a single char.

Giải pháp trên sẽ loại bỏ dấu ngoặc kép khỏi chuỗi của bạn.

Nếu bạn chỉ muốn xóa dấu ngoặc kép từ bắt đầu và kết thúc chuỗi của bạn, bạn có thể thửremove double quotes from start and end of you string you can try

var strWithOutQuotes= strWithQuotes.replace(/^"(.*)"$/, '$1');

Một cách khác, có thể là ví dụ đơn giản nhất, possible the simplest example

var strWithOutQuotes= strWithQuotes.replace(/"/g, '');

Dưới đây là fiddle làm việc của giải pháp cuối cùng.

3

Tại:- 5/30/2018 2:48:43 PM Cập nhật tại:- 7/26/2022 2:50:22 PMUpdated at:- 7/26/2022 2:50:22 PM

Bạn cũng có thể chỉ cần sử dụng để xóa tất cả các trích dẫn kép (")simply use to remove all double quotes (")

str = str.replace(/"/g,"");

HOẶC

Nếu bạn muốn xóa chỉ trích dẫn xung quanh chuỗi, bạn có thể sử dụng:remove only quotes around the string, you can use:

var str = '"Your "quoted" string"';
console.log( clean = str.replace(/^"|"$/g, '') );
//Your "quoted" string

HOẶC

Nếu bạn muốn xóa chỉ trích dẫn xung quanh chuỗi, bạn có thể sử dụng:

function RemoveDoubleQuotes(a) {
    var fIndex = a.indexOf('""');
    var lIndex = a.lastIndexOf('""');
    if(fIndex >= 0 && lIndex >= 0){
      a = a.substring(fIndex+1, lIndex+1);
    }
    return a;
    
}

console.log(RemoveDoubleQuotes('"Testing"'));  // Output->  Testing
console.log(RemoveDoubleQuotes('""test""'));  // output -> test

3

Bạn có thể tạo chức năng JS tùy chỉnh như được hiển thị bên dướiUpdated at:- 7/26/2022 2:50:22 PM

Hướng dẫn javascript json parse remove quotes - javascript json phân tích cú pháp loại bỏ dấu ngoặc kép
Tại:- ngày 15/9/2020 11:30:22 AM Cập nhật tại:- 7/26/2022 2:50:22 PM

Được trả lời bởi:- Samremove the double quotes from JSON returned data, you can simply remove it using JSON.Parse method like below

JSON.parse(Double_quoted_string);

JSON.parse("My test");  // for example

Nếu bạn muốn xóa các báo giá kép khỏi dữ liệu được trả về JSON, bạn chỉ cần xóa nó bằng phương thức JSON.Parse như bên dưới

var No_Quotes_string= eval(Quoted_string);

2

Bạn cũng có thể làm điều đó bằng cách sử dụng eval

Tại:- 6/4/2018 11:48:48 AM which is easier to use than regex

$('#description').html(studyData.description.slice(1, studyData.description.length-1).replace(/\\n/g, '
'));
0

Nếu chuỗi có dấu ngoặc kép ở đầu/kết thúc chuỗi, bạn có thể sử dụng đơn giản chức năng .Slice dễ sử dụng hơn regex

2

Đây là công việc nhanh chóng, vì vậy chỉ làm việc cho các chuỗi giới hạn.





Hướng dẫn javascript json parse remove quotes - javascript json phân tích cú pháp loại bỏ dấu ngoặc kép
AT:- 4/19/2022 3:47:59 PM

Báo cáo quảng cáo này

Những bài viết liên quan

Theo dõi ngay

Đăng ký bản tin hàng tuần của chúng tôi và tiếp tục nhận được bài viết/câu hỏi mới nhất trong hộp thư đến của bạn hàng tuần

Hướng dẫn javascript json parse remove quotes - javascript json phân tích cú pháp loại bỏ dấu ngoặc kép
Câu hỏi liên quan
Hướng dẫn javascript json parse remove quotes - javascript json phân tích cú pháp loại bỏ dấu ngoặc kép
report this ad

Làm cách nào để xóa trích dẫn từ JSON Stringify?

Điều đó làm cho regex để loại bỏ các trích dẫn khỏi các phím dễ dàng hơn nhiều.Bắt đầu giải pháp của bạn với điều này: var cleaned = json.Stringify (x, null, 2);var cleaned = JSON. stringify(x, null, 2);

Làm thế nào để bạn loại bỏ dấu gạch chéo trong json?

Làm thế nào để tôi thoát khỏi một dấu gạch chéo ngược trong JSON ?..
Backspace được thay thế bằng \ b ..
Nguồn cấp dữ liệu hình thức được thay thế bằng \ f ..
Đường mới được thay thế bằng \ n ..
Vận chuyển trở lại để được thay thế bằng \ r ..
Tab được thay thế bằng \ t ..
Báo giá kép được thay thế bằng \.
Backslash để được thay thế bằng \\.

Làm thế nào để bạn xóa dấu ngoặc kép từ một chuỗi?

Sử dụng phương thức String.Repaceall () để xóa tất cả các trích dẫn kép khỏi chuỗi, ví dụ:str.Thay thế ('"', ''). Phương thức thay thế () sẽ trả về một chuỗi mới với tất cả các trích dẫn kép được xóa. replaceAll() method to remove all double quotes from a string, e.g. str. replaceAll('"', '') . The replace() method will return a new string with all double quotes removed.

Làm cách nào để vượt qua một chuỗi có trích dẫn kép trong JSON?

Nếu bạn muốn thoát khỏi báo giá kép trong JSON, hãy sử dụng \ để thoát khỏi nó.use \\ to escape it.