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

Cách thay thế bất kỳ ký tự nào bên trong chuỗi bằng JavaScript

Tìm hiểu cách thay thế bất kỳ ký tự nào bên trong (chuỗi) bằng 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 và bạn định sử dụng dấu gạch ngang em (-), nhưng do nhầm lẫn, bạn đã sử dụng dấu gạch ngang (-):

const textBlock =
  "When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."

May mắn thay, chúng ta có thể khắc phục điều này với JavaScript bằng cách sử dụng một biểu thức chính quy và replace() phương pháp:

const textBlockCorrected = textBlock.replace(/-/g, "—")

console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."

Nó có giống nhau không? Tin tôi đi, không phải vậy. Xem kỹ hơn hoặc thử in ra kết quả của textBlocktextBlockCorrected điều đó giúp bạn dễ dàng nhận thấy sự khác biệt hơn:

console.log(textBlock)
//"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."

console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."

Lưu ý:trong kiểu chữ, sẽ dễ dàng hơn rất nhiều để phân biệt giữa các chữ cái và ký hiệu khi phông chữ được sử dụng không phải là một kiểu đơn nguyên như phông chữ chúng tôi sử dụng cho các ví dụ về mã (phông chữ được gọi là Menlo ). Nhưng tôi sẽ lưu các chi tiết về em, en và dấu gạch nối cho một hướng dẫn định hướng kiểu chữ.