01/10/2018, 10:35

Tìm kiếm một Chuỗi trong một Chuỗi

em muốn hỏi em muốn tìm ký tự đặc biệt (^) bằng Phương thức search () thì nó cho kết quả 0. Vì sao vậy ạ
vd : em nhập vào một chuỗi ký tự trong đó có dấu “^”
giờ em dùng Phương thức search ("^") để tìm vị trí của nó thì nó cho kết quả 0.
Giải thích hộ với ạ

Henry viết 12:50 ngày 01/10/2018

Bạn có bao giờ đặt câu hỏi là tại sao có search còn lại có indexOf không? Đương nhiên là chúng nó khác nhau. search là dùng regular expression. Nếu bạn đưa một string vào, nó cố convert sang regular expression thông qua new RegExp(patt).

Kiri viết 12:46 ngày 01/10/2018

em chỉ mới học thôi, nên không hiểu các từ ngữ anh đang nói đâu, giải thích một cách đơn giản cho em hiểu với

Henry viết 12:46 ngày 01/10/2018

Nói đơn giản phương thức search là nó sử dụng regular expression. Còn phương thức indexOf sử dụng chuỗi trần của bạn. Nói nôm qua là bạn chưa biết RegEx thì bạn nên sử dụng indexOf thay vì search.
Bạn tham khảo thêm: StackOverflow

Kiri viết 12:47 ngày 01/10/2018

dạ em cảm ơn anh nhiều

Bài liên quan
0