Hướng dẫn replace quotes in string javascript - thay thế dấu ngoặc kép trong chuỗi javascript

Tôi đang lấy một số thông tin từ cơ sở dữ liệu chứa kích thước với cả 'và "biểu thị chân và inch. Những ký tự trong chuỗi của tôi gây ra vấn đề sau này và tôi cần thay thế tất cả các trích dẫn đơn và đôi. Tôi có thể nhận được thành công loại bỏ cái này hay cái kia bằng cách làm:

this.Vals.replace(/\'/g, "")   To get rid of single quotes

hoặc

this.Vals.replace(/\"/g, "")   To get rid of double quotes

Làm thế nào để tôi thoát khỏi cả hai trong cùng một chuỗi. Tôi đã thử chỉ làm

this.Vals.replace(/\"'/g, "")

this.Vals.replace(/\"\'/g, "")

Nhưng sau đó không được thay thế.

Thay thế đơn bằng dấu ngoặc kép #

Sử dụng phương thức String.replaceAll() để thay thế đơn bằng dấu ngoặc kép, ví dụ: ________số 8. Phương thức replaceAll sẽ trả về một chuỗi mới trong đó tất cả các lần xuất hiện của các trích dẫn đơn được thay thế bằng dấu ngoặc kép.

Copied!

const str = "They said: 'test 123'"; const replaced = str.replaceAll("'", '"'); console.log(replaced); // 👉️ 'They said: "test 123"'

Chúng tôi chuyển các tham số sau đến phương thức chuỗi.Repaceall:

  1. một chuỗi con để khớp trong chuỗi. Trong kịch bản này, chúng tôi khớp với tất cả các trích dẫn đơn trong chuỗi.
  2. Một sự thay thế cho mỗi trận đấu. Chúng tôi thay thế từng trích dẫn bằng một báo giá kép.

Chúng ta phải xen kẽ các chuỗi, điều này làm cho phương pháp replaceAll rất khó đọc.

Tôi thích sử dụng

this.Vals.replace(/\"/g, "")   To get rid of double quotes
1 để bọc các chuỗi. Mã sau đây đạt được mục tiêu tương tự.

Copied!

const str = "They said: 'test 123'"; const replaced = str.replaceAll(`'`, `"`); console.log(replaced); // 👉️ 'They said: "test 123"'

Thay vì xen kẽ các trích dẫn đơn và đôi, chúng tôi đã sử dụng

this.Vals.replace(/\"/g, "")   To get rid of double quotes
1 khi chuyển các tham số cho phương thức replaceAll.

Phương thức replaceAll không thay đổi nội dung của chuỗi gốc, nó trả về một chuỗi mới với tất cả các kết quả phù hợp được thay thế. Chuỗi là bất biến trong JavaScript.

Ngoài ra, bạn có thể sử dụng phương pháp

this.Vals.replace(/\"/g, "")   To get rid of double quotes
5.

Sử dụng phương thức

this.Vals.replace(/\"/g, "")   To get rid of double quotes
6 để thay thế đơn bằng dấu ngoặc kép, ví dụ: ________ 17 "________ 18. Phương thức
this.Vals.replace(/\"/g, "")   To get rid of double quotes
5 sẽ trả về một chuỗi mới trong đó tất cả các lần xuất hiện của các trích dẫn đơn được thay thế bằng báo giá kép.

Copied!

const str = "They said: 'test 123'"; const replaced = str.replace(/'/g, `"`); console.log(replaced); // 👉️ 'They said: "test 123"'

Tham số đầu tiên chúng tôi chuyển đến phương thức chuỗi.REPLACE là một biểu thức chính quy phù hợp với tất cả các trích dẫn đơn trong chuỗi.

Tiền đạo chém

this.Vals.replace(/\"'/g, "")
0 đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.

Chúng tôi đã sử dụng cờ

this.Vals.replace(/\"'/g, "")
1 (toàn cầu) vì chúng tôi muốn khớp với tất cả các lần xuất hiện của một trích dẫn duy nhất trong chuỗi và không chỉ là lần xuất hiện đầu tiên.

Chúng tôi đã sử dụng một báo giá kép cho chuỗi thay thế.

Nếu bạn bị mắc kẹt khi đọc một biểu thức thông thường, hãy xem mdn cheat Regex này.

Cách tiếp cận mà bạn chọn là một vấn đề sở thích cá nhân. Tôi sẽ đi với phương pháp replaceAll để tránh sử dụng các biểu thức thông thường.

Đọc thêm #

  • Xóa các ký tự đặc biệt khỏi chuỗi trong JavaScript
  • Cách thay thế gấp đôi bằng trích dẫn đơn trong JavaScript
  • Thay thế dấu phẩy bằng dấu chấm bằng JavaScript
  • Cách thay thế tất cả các khoảng trắng trong một chuỗi trong JavaScript
  • Thay thế tất cả các số trong một chuỗi bằng JavaScript
  • Thay thế nhiều ký tự trong chuỗi bằng cách sử dụng JavaScript
  • Thay thế một ký tự ở một chỉ mục cụ thể trong JavaScript
  • Thay thế n ký tự đầu tiên trong một chuỗi trong javascript

Làm thế nào để bạn thay thế một báo giá trong JavaScript?

Sử dụng phương thức String.replace () để thay thế đơn bằng dấu ngoặc kép, ví dụ: const thay thế = str. Thay thế (/'/g, ");. Phương thức thay thế sẽ trả về một chuỗi mới trong đó tất cả các lần xuất hiện của các trích dẫn đơn được thay thế bằng dấu ngoặc kép. replace() method to replace single with double quotes, e.g. const replaced = str. replace(/'/g, " ); . The replace method will return a new string where all occurrences of single quotes are replaced with double quotes.

Làm cách nào để xóa báo giá 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 thế nào để bạn thay thế các trích dẫn đơn và trích dẫn kép?

Bạn có thể sử dụng phương thức thay thế () để thay thế các trích dẫn duy nhất bằng hai trích dẫn trong một chuỗi.Nó là phương pháp được xác định trước của đối tượng loại chuỗi.Nó trả về một chuỗi mới làm đầu ra với các giá trị được thay thế sau khi tìm kiếm chuỗi cho một giá trị cụ thể hoặc mẫu regex.use the “replace()” method to replace the single quotations with double ones in a string. It is the predefined method of the String type object. It returns a new string as output with the replaced values after searching the string for a specific value or a regex pattern.

Làm thế nào để bạn thay thế một báo giá duy nhất?

Phương pháp 1: Sử dụng phương thức thay thế () để thay thế một trích dẫn duy nhất từ chuỗi, bạn sẽ vượt qua hai tham số.Đầu tiên là chuỗi bạn muốn thay thế và chuỗi khác là chuỗi bạn muốn đặt.Trong trường hợp của chúng tôi là chuỗi.thay thế(" ' "," ").Using the replace() method To replace a single quote from the string you will pass the two parameters. The first is the string you want to replace and the other is the string you want to place. In our case it is string. replace(” ' “,” “).