3 cách để thay đổi tất cả các lần xuất hiện chuỗi trong JavaScript

Blog / Tin công nghệ 02/11/2023
3-cach-de-thay-doi-tat-ca-cac-lan-xuat-hien-chuoi-trong-javascript
Phụ lục

Trong bài đăng này, ban sẽ tìm hiểu cách thay thế tất cả các lần xuất hiện chuỗi trong JavaScript bằng cách tách và nối một chuỗi, string.replace() kết hợp với biểu thức chính quy toàn cực và string.replaceAll().

Tách và nối một mảng

Nếu google cách thay thế tất cả các lần xuất hiện chuỗi trong JavaScript, cách tiếp cận đầu tiền bạn có thể tìm thấy là sử dụng một mảng trung gian:

Đây là cách hoạt động

1.Chia stringthành pieceschuỗi search:

2.Sau đó nối các mảnh đặt replacechuỗi ở giữa:

Ví dụ: hãy thay thế tất cả khoảng trắng ' 'bằng dấu gạch nối '-'trong 'duck duck go'chuỗi:

Js Mở bản demo

'duck duck go'.split(' ')chia chuỗi thành nhiều phần: ['duck', 'duck', 'go'].

Sau đó, các mảnh ['duck', 'duck', 'go'].join('-')được nối lại bằng cách chèn '-'vào giữa chúng, tạo ra chuỗi 'duck-duck-go'.

Đây là một hàm trợ giúp tổng quát sử dụng phương pháp chia tách và nối:

JS Mở bản demo.

Cách tiếp cận này yêu cầu chuyển đổi chuỗi thành một mảng và sau đó quay lại thành chuỗi. Hãy tiếp tục tìm kiếm những lựa chọn thay thế tốt hơn.

Thay thế () bằng biểu tượng thức chính quy toàn cục

Phương thức chuỗi string.replace(regExpSearch, replaceWith)tìmkiếm và thay thế các lần xuất hiện của biểu thức chính quy regExpSearchbằng replaceWithchuỗi.

Để làm cho phương thức replace()thay thế tất cả các lần xuất hiện của mẫu - bạn phải bật cờ chung trên biểu thức chính quy:

  1. Nối gvào cuối biểu thức chính quy theo nghĩa đen:/search/g
  2. Hoặc khi sử dụng hàm tạo biểu thức chính quy, hãy thêm 'g'vào đối số thứ hai:new RegExp('search', 'g')

Hãy thay thế tất cả các lần xuất hiện của ' 'bằng '-':

JS Mở bản demo

Biểu thức chính quy /\s/g(lưu ý gcờ chung) khớp với khoảng trắng ' '.

'duck duck go'.replace(/\s/g, '-')thay thế tất cả các kết quả khớp /\s/gbằng '-', dẫn đến 'duck-duck-go'.

Bạn có thể dễ dàng thực hiện thay thế không phân biệt chữ hoa chữ thường bằng cách thêm icờ vào biểu thức chính quy:

JS Mở bản demo

Biểu thức chính quy /\s/g(lưu ý gcờ chung) khớp với khoảng trắng ' '.

'duck duck go'.replace(/\s/g, '-')thay thế tất cả các kết quả khớp /\s/gbằng '-', dẫn đến 'duck-duck-go'.

Bạn có thể dễ dàng thực hiện thay thế không phân biệt chữ hoa chữ thường bằng cách thêm icờ vào biểu thức chính quy:

Biểu thức chính quy /duck/githực hiện tìm kiếm không phân biệt chữ hoa chữ thường (ghi chú ivà gcờ). /duck/gitrận đấu 'DUCK', cũng như 'Duck'.

Việc gọi 'DUCK Duck go'.replace(/duck/gi, 'goose')sẽ thay thế tất cả kết quả khớp của /duck/gichuỗi con bằng 'goose'.

Biểu thức chính quy từ một chuỗi

Khi biểu thức chính quy được tạo từ một chuỗi, bạn phải thoát khỏi các ký tự - [ ] / { } ( ) * + ? . \ ^ $ |vì chúng có ý nghĩa đặc biệt trong biểu thức chính quy.

Vì vậy, các ký tự đặc biệt là một vấn đề khi bạn muốn thực hiện thay thế mọi thao tác. Đây là một ví dụ:

JS Mở bản demo

Đoạn mã trên cố gắng chuyển chuỗi tìm kiếm '+'thành một biểu thức chính quy. Nhưng '+'là một biểu thức chính quy không hợp lệ nên sẽ SyntaxError: Invalid regular expression: /+/bị loại bỏ.

Thoát khỏi nhân vật '\\+'sẽ giải quyết được vấn đề. JS thử bản demo cố định

Thay thế() bằng một chuỗi

Nếu đối số đầu tiên searchcủa string.replace(search, replaceWith)là một chuỗi thì phương thức này chỉ thay thế lần xuất hiện đầu tiên của search:

JS Mở bản demo

'duck duck go'.replace(' ', '-')chỉ thay thế sự xuất hiện đầu tiên của một khoảng trắng.

Phương thức thay thếAll()

Cuối cùng, phương thức này string.replaceAll(search, replaceWith)thay thế tất cả sự xuất hiện của searchchuỗi bằng replaceWith.

Hãy thay thế tất cả các lần xuất hiện của ' 'bằng '-':

JS mở bản demo

'duck duck go'.replaceAll(' ', '-')thay thế tất cả các lần xuất hiện của ' 'chuỗi bằng '-'.

string.replaceAll(search, replaceWith)là cách tốt nhất để thay thế tất cả các lần xuất hiện chuỗi trong một chuỗi

Lưu ý rằng trình duyệt hỗ trợ phương pháp này hiện bị hạn chế và bạn có thể yêu cầu polyfill .

Sự khác biệt giữa thay thếAll() và thay thế()

Các phương thức chuỗi replaceAll(search, replaceWith)và replace(search, replaceWith)cách hoạt động đều giống nhau, ngoại trừ 2 điều:

  1. Nếu searchđối số là một chuỗi, replaceAll()thay thế tất cả các lần xuất hiệnsearch bằng , replaceWithtrong khi chỉ replace()thay thế lần xuất hiện đầu tiên
  2. Nếu searchđối số là một biểu thức chính quy không toàn cục thì sẽ replaceAll()đưa ra một TypeErrorngoại lệ.


Devwork

Devwork là Nền tảng TUYỂN DỤNG IT CẤP TỐC với mô hình kết nối Nhà tuyển dụng với mạng lưới hơn 30.000 headhunter tuyển dụng ở khắp mọi nơi.Với hơn 1800 doanh nghiệp IT tin dùng Devwork để :

  • Tối ưu chi phí
  • Tiết kiệm thời gian
  • Tăng tốc tuyển dụng tối đa
  • Đăng ký ngay Devwork trong hôm nay để tuyển dụng những tài năng ưu tú nhất.

    Tag Cloud:

    Tác giả: quyenntt

    Link chia sẻ

    Bình luận

    Việc làm tại Devwork

    khám phá các cơ hội việc làm tốt nhất tại Devwork Xem thêm

    Bài viết liên quan

    Danh sách bài viết liên quan có thể bạn sẽ thích Xem thêm
    ky-su-cong-nghe-thong-tin

    Kỹ sư công nghệ thông tin: Học gì, làm gì, mức lương bao nhiêu?

    17:00 21/03/2026

    Trong kỷ nguyên số 4.0, Công nghệ Thông tin (CNTT) đã trở thành ngành mũi nhọn, dẫn dắt sự chuyển mình của mọi lĩnh vực trong đời sống và kinh tế. Vai trò của những kỹ sư công nghệ thông tin - những người kiến tạo và vận hành thế giới số - ngày càng trở nên quan trọng. Vậy cụ thể, một kỹ sư CNTT học những gì, làm những công việc gì và mức lương có thực sự hấp dẫn như lời đồn? Bài viết toàn diện dưới đây từ Devwork sẽ giải đáp tất cả những thắc mắc đó....

    Tìm hiểu từ A-Z về hệ điều hành Linux từ cơ bản đến nâng cao

    17:00 21/03/2026

    Trong thế giới công nghệ, hệ điều hành linux được ví như "trụ cột thầm lặng" của internet và là nền tảng cho vô số hệ thống máy tính toàn cầu. Từ những siêu máy tính, máy chủ web cho đến điện thoại Android và các thiết bị thông minh, Linux hiện diện ở khắp mọi nơi. Vậy Linux là gì và tại sao nó lại quan trọng đến vậy? Bài viết toàn diện từ A đến Z dưới đây của Devwork sẽ dẫn dắt bạn khám phá mọi khía cạnh của Linux

    he-dieu-hanh-linux

    Top phần mềm ghép hình trên điện thoại đẹp, dễ dùng và miễn phí cho người mới

    17:00 29/03/2026

    Nhu cầu tạo ảnh ghép chất lượng cao ngay trên điện thoại ngày càng phổ biến khi người dùng muốn nhanh chóng chỉnh sửa hình ảnh để chia sẻ lên mạng xã hội, phục vụ công việc bán hàng hoặc lưu giữ khoảnh khắc cá nhân. Bài viết dưới đây Devwork sẽ cung cấp cho bạn danh sách những phần mềm ghép hình tốt nhất hiện nay, tiêu chí lựa chọn ứng dụng phù hợp và hướng dẫn cơ bản để tạo bố cục ảnh đẹp mắt. Tất cả đều được tổng hợp theo hướng mạch lạc, chi tiết và dễ ứng dụng cho mọi đối tượng.

    phan-mem-ghep-hinh-tren-dien-thoai

    Cách tải video YouTube chất lượng cao: Hướng dẫn chi tiết, đơn giản cho mọi thiết bị

    17:00 28/03/2026

    YouTube là kho tàng video khổng lồ với vô vàn nội dung hữu ích, từ hướng dẫn học tập, giải trí cho đến những video tài liệu quý giá. Tuy nhiên, không phải lúc nào bạn cũng có kết nối internet ổn định để xem trực tuyến. Việc biết cách tải video YouTube chất lượng cao về thiết bị sẽ giúp bạn chủ động xem lại mọi lúc, mọi nơi. Bài viết toàn diện dưới đây từ Devwork sẽ hướng dẫn bạn từ A đến Z, từ việc chọn lựa chuẩn chất lượng phù hợp đến các bước thực hiện chi tiết trên cả máy tính và điện thoại.

    cach-tai-video-youtube-chat-luong-cao
    kiem-tra-toc-do-mang

    Hướng dẫn kiểm tra tốc độ mạng: Cách đo, cách hiểu và cách cải thiện

    10:00 29/03/2026

    Kiểm tra tốc độ mạng là bước quan trọng giúp bạn nắm rõ hiệu năng kết nối Internet, từ đó tối ưu trải nghiệm khi học tập, làm việc hay giải trí trực tuyến. Bài viết dưới đây Devwork sẽ hướng dẫn kiểm tra tốc độ mạng chi tiết, giải thích các chỉ số cơ bản như download, upload, ping, jitter, đồng thời chỉ ra cách đo chính xác và những mẹo cải thiện tốc độ mạng khi gặp tình trạng chậm hoặc không ổn định.

    phan-mem-kiem-tra-toc-do-mang-wifi

    Tổng hợp 6 phần mềm kiểm tra tốc độ mạng wifi tốt nhất

    11:06 29/03/2026

    Bạn đang gặp phải tình trạng mạng wifi chập chờn, xem video liên tục bị giật lag hay tải file mãi không xong? Nguyên nhân có thể đến từ tốc độ mạng không ổn định. Việc sử dụng một phần mềm kiểm tra tốc độ mạng wifi chính xác là bước đầu tiên và quan trọng nhất để chẩn đoán vấn đề. Bài viết dưới đây từ Devwork sẽ giới thiệu đến bạn 6 công cụ kiểm tra tốc độ mạng hàng đầu