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
Đượ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, '
']];
0Nế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.
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