Tôi đang cố gắng viết "hộp tìm kiếm đề xuất" và tôi không thể tìm thấy giải pháp cho phép làm nổi bật chuỗi con bằng javascript.Javascript: làm nổi bật chuỗi con giữ trường hợp gốc nhưng tìm kiếm trong trường hợp chế độ không nhạy cảm
Ví dụ nếu tôi tìm kiếm "ca
" Tôi tìm kiếm phía máy chủ trong một chế độ vô cảm trường hợp và tôi có kết quả như sau:
Calculator
lịch
ESCAPE
tôi sẽ muốn xem chuỗi tìm kiếm trong tất cả các từ trước, do đó kết quả phải là:
Cà lculator
ca lendar
ES CA PE
Tôi đã thử với đoạn mã sau:
reg = new RegExp(querystr, 'gi');
final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
Nhưng rõ ràng theo cách này tôi mất trường hợp ban đầu!
Có cách nào để giải quyết vấn đề này không?
Cách tốt nhất để làm nó, mặc dù tôi sẽ làm điều đó mà không có một hàm: 'result.replace (reg, '$ &')'. Không biết về hiệu suất mặc dù, nó chỉ có vẻ đẹp hơn. – Joost
__perfect solution__ –
Tôi cũng vậy, nhưng tôi luôn quên cú pháp 'function' vì vậy tôi đã tìm kiếm một số tài liệu. Tôi thấy điều này bằng 'tai nạn'. – Joost