Hướng dẫn how do you replace a single character in a string javascript? - làm thế nào để bạn thay thế một ký tự trong một chuỗi javascript?

Có rất nhiều câu trả lời ở đây và tất cả chúng đều dựa trên hai phương pháp:

  • Phương thức1: Chia chuỗi bằng cách sử dụng hai chuỗi con và nhét ký tự giữa chúng
  • Phương thức2: Chuyển đổi chuỗi thành mảng ký tự, thay thế một thành viên mảng và tham gia nó

Cá nhân, tôi sẽ sử dụng hai phương pháp này trong các trường hợp khác nhau. Hãy để tôi giải thích.

@Fabiophms: Phương pháp của bạn là phương pháp ban đầu tôi đã sử dụng và tôi sợ rằng nó rất tệ trên chuỗi có rất nhiều ký tự. Tuy nhiên, câu hỏi là rất nhiều nhân vật? Tôi đã thử nghiệm nó trên các đoạn "Lorem Ipsum" và phải mất vài mili giây. Sau đó, tôi đã kiểm tra nó trên chuỗi lớn hơn 10 lần - thực sự không có sự khác biệt lớn. HM.

@vsync, @Cory Mawhorter: Nhận xét của bạn không rõ ràng; Tuy nhiên, một lần nữa, một chuỗi lớn là gì? Tôi đồng ý rằng đối với hiệu suất 32 ... 100kB sẽ tốt hơn và người ta nên sử dụng biến thể con cho hoạt động thay thế ký tự này.

Nhưng điều gì sẽ xảy ra nếu tôi phải thực hiện khá nhiều thay thế?

Tôi cần phải thực hiện các bài kiểm tra của riêng mình để chứng minh những gì nhanh hơn trong trường hợp đó. Giả sử chúng ta có một thuật toán sẽ thao tác một chuỗi tương đối ngắn bao gồm 1000 ký tự. Chúng tôi hy vọng rằng trung bình mỗi ký tự trong chuỗi đó sẽ được thay thế ~ 100 lần. Vì vậy, mã để kiểm tra một cái gì đó như thế này là:

var str = "... {A LARGE STRING HERE} ...";

for[var i=0; i

Bài Viết Liên Quan

Chủ Đề