Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách thay thế tất cả các phiên bản của một chuỗi bằng JavaScript

Tìm hiểu cách thay thế tất cả các trường hợp của một từ (chuỗi) trong JavaScript bằng cách sử dụng biểu thức chính quy (RegEx) và replace() phương pháp.

Giả sử bạn có một khối văn bản khổng lồ nói về sản phẩm mới nhất của công ty bạn, nhưng rất tiếc, một từ đã bị sai chính tả nhiều lần. Khối văn bản sau được cho là “Trò chơi sử thi” không phải “Trò chơi vinh quang”:

const textBlock =
  "We at Glorious Games, are very proud to present the latest edition of the Unreal Tournament series. Glorious Games would like to invite our fans to come over to the Glorious Games stand at E3 in 2021."

May mắn thay, chúng tôi có thể khắc phục điều này bằng JavaScript nhanh chóng.

const textBlockCorrected = textBlock.replace(/Glorious/g, "Epic")

console.log(textBlockCorrected)
// "We at Epic Games, are very proud to present the latest edition of the Unreal Tournament series. Epic Games would like to invite our fans to come over to the Epic Games stand at E3 in 2021."

Yay!

Vậy điều gì đang xảy ra trong mã?

  • Đầu tiên, chúng tôi khai báo một biến mới có tên là textBlockCorrected .
  • Sau đó, chúng tôi đặt biến mới đó bằng giá trị của textBlock ban đầu .
  • Sau đó, chúng tôi đính kèm replace() phương thức tới textBlock và cung cấp cho nó một đối số của biểu thức chính quy này:/Glorious/g, "Epic" đó là nơi điều kỳ diệu xảy ra.

g (toàn cầu) cờ là thứ cho phép chúng tôi thay thế tất cả các trường hợp của "Glorious" bằng "Epic" trong khối văn bản. g cờ là cách duy nhất để thay thế nhiều trường hợp của một từ trong một chuỗi, trong JavaScript.