Hướng dẫn replace single quote in javascript - thay thế trích dẫn đơn trong javascript

replaceAll(search, replaceWith) Thay thế tất cả các lần xuất hiện của search bằng replaceWith.

Sau đó, đảm bảo bạn có một chuỗi bằng cách gói một loại Qoutes theo loại khác nhau:

 "a 'b' c".replaceAll("'", '"')
 // result: "a "b" c"
    
 "a 'b' c".replaceAll(`'`, `"`)
 // result: "a "b" c"

Thông tin thêm về thay thế

Thay thế (MDN): replaceAll(search, replaceWith) (MDN): replaceAll(search, replaceWith)

Nó thực sự giống như sử dụng

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
0 với Regex toàn cầu (*), chỉ
const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
1 dễ đọc hơn một chút trong quan điểm của tôi.

(*) Có nghĩa là nó sẽ phù hợp với tất cả các lần xuất hiện.


Ví dụ 1 - Tìm kiếm bằng một chuỗi

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."

Ví dụ 2 - Tìm kiếm với Regex

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."

Quan trọng (!) Nếu bạn chọn regex:!) if you choose regex:

Khi sử dụng

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
2, bạn phải đặt cờ toàn cầu ("g"); Nếu không, nó sẽ ném một kiểu loại: "Thay thế phải được gọi bằng một regexp toàn cầu".


Bạn cũng có thể sử dụng một chức năng như replaceWith

Trong trường hợp này, chức năng sẽ được gọi sau khi trận đấu được thực hiện. Kết quả của hàm (giá trị trả về) sẽ được sử dụng làm chuỗi thay thế.

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

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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
4 để thay thế đơn bằng dấu ngoặc kép, ví dụ:
const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
5. Phương thức
const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
6 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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
6 rất khó đọc.

Tôi thích sử dụng

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
8 để 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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
8 khi chuyển các tham số cho phương thức
const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
6.

Phương thức

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
6 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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
2.

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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
3 để thay thế đơn bằng dấu ngoặc kép, ví dụ: ________ 24 "________ 25. Phương thức
const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
2 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.

Các chém về phía trước

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
7 đá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ờ

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.'    
const regex = /2020/gi


console.log(p.replaceAll(regex, '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
8 (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

const p = 'Please replace all 2020 occurrences with 2021. 2020. 2020.' 
   
console.log(p.replaceAll('2020', '2021'));
// Result: "Please replace all 2021 occurrences with 2021. 2021. 2021."
6 để 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